當前位置:首頁 » 編程語言 » python序列的長度

python序列的長度

發布時間: 2022-12-19 12:13:43

python如何計算序列長度

Python編程中可以用len函數返回序列中所包含元素的數量長度、min函數和max函數返回序列中最大和最小的元素,代碼如下:
>>> numbers = [100, 34, 678]
>>> len(numbers)
3
>>> max(numbers)
678
>>> min(numbers)
34
>>> max(2, 3)
3
>>> min(9, 3, 2, 5)
2

❷ python如何統計列表的長度

參考代碼:

list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c"];
len(list1)
len(list2)
len(list3)

Python支持列表切割(list slices),可以取得完整列表的一部分。支持切割操作的類型有str, bytes, list, tuple等。它的語法是...[left:right]或者...[left:right:stride]。假定nums變數的值是[1, 3, 5, 7,],那麼下面幾個語句為真:

nums[2:5] == [5, 7] 從下標為2的元素切割到下標為5的元素,但不包含下標為5的元素。

nums[1:] == [3, 5, 7] 切割到最後一個元素。

nums[:-3] == [1, 3, 5, 7] 從最開始的元素一直切割到倒數第3個元素。

nums[:] == [1, 3, 5, 7] 返回所有元素。改變新的列表不會影響到nums。

nums[1:5:2] == [3, 7] 從下標為1的元素切割到下標為5的元素但不包含下標為5的元素,且步長為2。

(2)python序列的長度擴展閱讀:

Python 是一門有條理的和強大的面向對象的程序設計語言,類似於Perl, Ruby, Scheme, Java。

Python在設計上堅持了清晰劃一的風格,這使得Python成為一門易讀、易維護,並且被大量用戶所歡迎的、用途廣泛的語言。

設計者開發時總的指導思想是,對於一個特定的問題,只要有一種最好的方法來解決就好了。這在由Tim Peters寫的Python格言(稱為The Zen of Python)裡面表述為:There should be one-- and preferably only one --obvious way to do it. 這正好和Perl語言(另一種功能類似的高級動態語言)的中心思想TMTOWTDI(There's More Than One Way To Do It)完全相反。

Python的作者有意的設計限制性很強的語法,使得不好的編程習慣(例如if語句的下一行不向右縮進)都不能通過編譯。其中很重要的一項就是Python的縮進規則。

❸ python 如何生成 2 1 4 3 6 5 8 7。。。的指定長度的序列

首先,找規律:

(2 1) (4 3) (6 5) (8 7) ..

發現是每個偶數i與i-1互換位置,或者說:奇數加1,偶數減1。如此一來可以用列表表達式生成(假設長度為n):

[i-1 if i % 2 == 0 else i+1 for i in range(1, n+1)]

❹ Python如何計算序列長度

根據你之前的問題,假定你的數據符合這種格式:

>SeqName1
Seq1
>SeqName2
Seq2
...

這里不要求Seq1隻佔一行(即允許其中有換行符出現)。假如Seq總是只佔一行的話,其實就是奇數行是名字,偶數行是序列本體而已,讀取不要太簡單……


以下是簡單的實現。考慮到文件可能很大,使用迭代來逐個讀入數據。文件較小的情況可以使用列表表達式直接實現- -。

遍歷文件時的流程:

如當前行以'>'開始,將其存為k(序列名稱),直到發現下一個序列名稱為止的所有行,填入v(序列)。再次發現'>'開始的行時,將(k, v)存入字典,並將v清空。此外的是實現細節。注釋之後太啰嗦了,對哪裡有疑問請追問。

fileFa=open("SEQ.FASTA","r")

dic,k,v={},'',[]

foriinfileFa:
ifi.startswith('>'):
dic[k]=v
k=i[1:-1]
v=[]
else:
v.append(i)
dic[k]=v
dic.pop('')

print"%ssequencesintotal"%len(dic)
for(k,v)indic.items():
print("SEQUENCE:%s LENGTH:%s"%(k,sum(map(len,v))))


使用你上一問題提供的4個序列,輸出如下:

4sequencesintotal
SEQUENCE:qwe56_44514
LENGTH:98
SEQUENCE:qwe56_44606
LENGTH:82
SEQUENCE:qwe56_44424
LENGTH:43
SEQUENCE:qwe56_869
LENGTH:39

❺ 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字元串

字元串 :在python中是作為序列存在的,序列中的元素具有從左到右的順序,並根據他們的相對位置進行讀取和儲存。嚴格意義來說,字元串是一系列單個字元組成的序列,其他類型的序列還包括列表和元組。在一串字元兩側加上雙引號或者單引號即可創建字元串。

注意 :如果字元串中需要出現雙引號或者單引號,則有兩種方法。
1)使用轉義字元()進行轉義。
2)將雙引號和單引號配合使用,即若向想列印單引號,可以使用雙引號表示字元串,在字元串中只用一個單引號。反之亦然。

在一個字元串前面加上r;則會自動為字元串中的反斜杠轉義,使其只代表一個反斜杠。但是注意,原始字元串最後不能有反斜杠,否則會發生語法錯誤。如果非要在原始字元串最後加上,則可以寫為。

運行結果為:

有時我們需要創建一個跨行的字元串,則可以使用三引號來創建。

運行結果為

1)可以通過len()函數得到序列的長度。

運行結果為:

2)可以通過索引操作得到序列的各個元素值。python中序列的索引是從0開始依次向後推移。

運行結果為:

3)python還支持反向索引,是從最後一個向前推移的。-1是指序列中的最後一個元素值,-len(str)是指該序列的第一個元素值。

運行結果為:

4)序列還支持一種 分片(slice) 的操作,這是一種能夠一步提取整個分片的方法。
分片可以看作是字元串中一部提取出其中一部分的方法。其一般形式為:X[I:J],表示從X序列中取出第I個元素到不包含第J個元素的部分,結果為返回一個新的對象。

運行結果為:

在一個分片(slice)中,左邊界默認為0。同時應注意負偏移量在分片中的邊界,也應為左側數字比右側數字小。拷貝全部字元串的用法為str[:]。

運行結果為:

5)作為一個序列,字元串還支持用「+」來合並字元串。

運行結果為:

6) 不可變性 ,python中字元串具有不可變性,在創建一個字元串之後不可以通過對其某一位置進行賦值而改變該字元串,但可以通過創建一個新的字元串並以同一個變數名命名。

運行結果為:

7)除了一般的序列操作,字元串還有一些其特有的操作方法。
如find()方法,可以用於查找一個子字元串,可以返回該子字元串的索引值。但如果存在多個符合的子字元串,只會返回第一個索引值。如果不存在該子字元串,則返回-1。replace(S1,S2)方法會將字元串中的S1替換為S2。

運行結果如下:

關於字元串,python還有許多內置函數,可以通過調用dir()函數來查看。

熱點內容
springmd5加密 發布:2024-04-29 23:03:50 瀏覽:31
如何選擇伺服器業務量 發布:2024-04-29 22:49:28 瀏覽:446
php怎樣實現頁面跳轉頁面 發布:2024-04-29 22:32:39 瀏覽:696
山東煙台電信dns伺服器ip地址 發布:2024-04-29 21:22:59 瀏覽:137
資料庫數據互通 發布:2024-04-29 21:19:02 瀏覽:154
pythonor的語法 發布:2024-04-29 21:07:48 瀏覽:703
方易通安卓機怎麼樣 發布:2024-04-29 21:06:30 瀏覽:766
廣饒編程 發布:2024-04-29 20:39:07 瀏覽:121
長城伺服器管理口ip 發布:2024-04-29 20:15:24 瀏覽:377
java靜態成員變數 發布:2024-04-29 20:04:52 瀏覽:876