『壹』 如何用python提取基因序列里的小寫字元串(內含子)
樓上的代碼正確
內含子是不會小寫的,小寫了說明大家已經知道那是內含子了。……你這個程序還有啥意義。
『貳』 python常用序列結構
序列是python的基本數據結構,序列中的每個元素被分配一個序號即索引,索引從0開始。
序列的兩種常用類型:列表和元組。
列表與元組的區別:列表可修改,元組不能修改。
通用序列操作
1、索引:索引0指向第一個元素,索引-1指向最後一個元素。
2、程序:輸入年,月(1-12),日(1-31),然後列印出相應的日期的月份名稱。
代碼詳解:months=[]:定義一個months序列。
endings=['st','nd','rd']+17*['th']\
+['st','nd','rd']+7*['th']\
+['st']:定義一個endings序列,用來表示1-31的英文縮寫,1st,2nd,3rd,4-20th,21st,22nd,23rd,24-30th,31st。
代碼運行輸出結果:
3、分片:提取序列中的某個范圍內的元素。
分片tag[9:30]:第一個索引號9是包含在分片內的,第二個索引號30則不包含在分片內。
4、如果要去序列中最後一個最後一個元素怎麼辦?
可以通過置空,最後一個一個索引來獲取最後的元素。可以通過置空最前的索引來獲取第一個元素。可以兩邊都置空來獲取整個元素。
5、步長:
正數步長:從序列的頭部開始向右提取元素,直到最後一個元素。
負數步長:從序列的尾部開始向左提取元素,直到第一個元素。
6、序列運算
序列相加:對序列進行連接操作,列表與字元串是無法連接在一起的。
序列相乘:數字x乘以一個序列會生成新的序列,即原來的序列被重復x次。
None,空列表和初始化:初始化一個長度為10的列表。
代碼分析:在屏幕上列印一個由字元組成的盒子,這個盒子在屏幕上居中,而且根據用戶輸入的句子自動調整大小。
成員資格:in運算符,輸入布爾運算符,當條件為真時返回true,為假則返回false。
以上代碼在UNIX系統中,可以檢查文件可寫和可執行許可權的腳本。
以上代碼可以檢查輸入的用戶名是否存在於用戶列表中。
以上代碼可以作為過濾垃圾郵件的一部分。
代碼分析:查看用戶輸入的用戶名,密碼是否存在於資料庫中,如果存在則列印'Access granted'
程序運行結果:
內建函數:len:返回序列中包含元素的數量,min:返回序列中最小的元素,max:返回序列中最大的元素。
『叄』 python:如何對單層嵌套列錶快速生成相鄰子序列
def func1(a):'''對嵌套列表的序號生成相鄰子序列,例如: k = [[1,11],[2,22,222],[3]]對應序號[0,1,2], 生成的相鄰子序列為:bb = [[0],[0,1],[0,2],[1],[1,2],[2]]'''result = [] length = len(a) for i in xrange(length): for j in xrange(i + 1, length + 1): result.append(a[i:j]) return result def func2(b, k):'''將b序列中的值對應k中的子序列序號, 並逐步使用k中對應子序列中的值進行替換. 例如for b in bb, b中0對應著k中[1,11], 1對應著[2,22,222],依此類推'''result = []
『肆』 Python求最大升序子序列與最小出現頻率最高的數字,急急急!
>>>importsys
>>>
>>>defgenerateRandomList(size,start=0,stop=100,seed=None):
...importrandom
...randgen=random.Random()
...randgen.seed(seed)
...nb_of_elements=10
...return[
...randgen.randint(start,stop)
...for_inrange(size)
...]
...
>>>
>>>deflength_of_longest_increasing_sequence(lst):
...base=0
...maxlen=0
...whilebase<len(lst)-1:
...iflst[base]<lst[base+1]:
...#start
...foroffsetinxrange(base+1,len(lst)-1):
...iflst[offset]>=lst[offset+1]:
...subl=offset-base+1
...maxlen=sublifsubl>maxlenelsemaxlen
...base=offset
...break
...else:
...subl=offset-base+1
...maxlen=sublifsubl>maxlenelsemaxlen
...break
...else:
...base+=1
...returnmaxlen
...
...
>>>defsmallest_most_frequent(lst):
...fromcollectionsimportCounter
...counter=Counter(lst)
...returnsorted([
...(k,c)
...fork,cincounter.iteritems()
...],key=lambdax:(x[1],-1*x[0]))[0][0]
...
>>>
>>>nb_of_elements=10
>>>seed=32
>>>L=generateRandomList(nb_of_elements,stop=21,seed=seed)
>>>print('Thegeneratedlistis:',L)
('Thegeneratedlistis:',[1,4,6,19,10,15,2,11,18,11])
>>>prompts=[
...':{}',
...':{}'
...]
>>>
>>>print(prompts[0].format(length_of_longest_increasing_sequence(L)))
:4
>>>print(prompts[1].format(smallest_most_frequent(L)))
:19
>>>
『伍』 Python的這幾個版本區別
系統區別:
1、Download Windows X86 可供電腦系統32位使用。
2、Download Windows X86-64 可供電腦系統64位使用。
版本區別:
1、Download Windows X86 web-based installer 是通過需要聯網完成安裝的文件。
2、Download Windows X86 executable installer 是可執行的安裝文件,下載後,雙擊安裝即可。
3、Download Windows X86 embeddable zip file 是可嵌入式的壓縮包文件,可以集成到其他應用中。
(5)子序列python擴展閱讀:
Python2與Python3的選擇:
因為早期的 Python版本在基礎方面設計存在著一些不足之處。2008 年的時候 Guido van Rossum 又重新開發 Python 3.0(被稱為Python 3000,或簡稱Py3k),Python3在設計的時候很好地解決了這些遺留問題, 並且在性能上也有了一定的提升,。
然而 Python3 帶來的最大的問題就是不完全向後兼容,當時向後兼容的版本是Python2.6。Python開發團隊無法一下子就讓所有項目和類庫都轉到 Python3.0 上面。
所以,兩個版本就進入了長期並行開發和維護的狀態。但是就更新速度來說 ,Python3更新速度遠快於Python2的速度,因為Python2目前主要以維護為主。Python3是未來的趨勢。
『陸』 Python問題求解答
n = int(input().strip())
m = int(input().strip())
nums = [int(c) for c in str(n)]
big_nums = []
while len(big_nums) < m:
select_range = nums[:len(big_nums) - m + len(nums) + 1]
max_num = max(select_range)
big_nums.append(max_num)
last_index = select_range.index(max_num)
nums = nums[last_index + 1:]
print(int(''.join([str(i) for i in big_nums])))
『柒』 用python編寫一個輸出和最大的連續子序列的程序
deffindresult(serial):
subresults=[]
flag=False
foriinserial:
ifflagandi<0:
flag=False
elifflag:
subresults[-1].append(i)
elifi>0:
flag=True
subresults.append([i])
returnsorted(subresults,key=lambdax:sum(x),reverse=True)[0]
因為子序列必須是連續的,所以每個局部和最大的子序列是前後為邊界或負數的區間
『捌』 如何用python語言表示一個序列
直接用==比較if "相等"=="相等": print(」相等")else: print("不等")
『玖』 python 怎樣判斷一個序列是否在另一個序列中
你的需求描述的不是太清晰,如果你時想判斷 list1 = [2, 3, 3, 4],是否為 list2 = [1, 2, 3, 3, 4, 5] 的子序列,首先保證兩個列表元素類型相同,然後寫循環:
list1=[2,3,3,4]
list2=[1,2,3,3,4,5]
flag=False
foriinrange(len(list2)-len(list1)+1):
iflist2[i:i+len(list1)]==list1:
flag=True
break
print(flag)
『拾』 Python 比較序列和其它類型的使用與方法
5.8. 比較序列和其它類型
序列對象可以與相同類型的其它對象比較。比較操作按 字典序 進行:首先比較前兩個元素,如果不同,就決定了比較的結果;如果相同,就比較後兩個元素,依次類推,直到所有序列都完成比較。如果兩個元素本身就是同樣類 型的序列,就遞歸字典序比較。如果兩個序列的所有子項都相等,就認為序列相等。如果一個序列是另一個序列的初始子序列,較短的一個序列就小於另一個。字元 串的字典序按照單字元的 ASCII 順序。
需要注意的是如果通過 < 或者 > 比較的對象只要具有合適的比較方法就是合法的。比如,混合數值類型是通過它們的數值進行比較的,所以 0 是等於 0.0 。否則解釋器將會觸發一個 TypeError 異常,而不是提供一個隨意的結果。