導航:首頁 > 編程語言 > 分割列表python

分割列表python

發布時間:2022-07-10 20:17:22

A. python 分割列表的幾種方法

def groups(L1,len1):
groups=zip(*(iter(L1),)*len1)
L2=[list(i) for i in groups]
n=len(L1) % len1
L2.append(L1[-n:]) if n !=0 else L2
return L2

L1=[23,26,8,9, 'AB', 'CDEF']
print(groups(L1,3)

B. python 中關於分割列表的問題

如果是l=['1.exe','1.jpg','1.txt']。我想要匹配後面的後綴名:

import os.path
>>> [os.path.splitext(item) for item in l]
[('1', '.exe'), ('1', '.jpg'), ('1', '.txt')]

C. python列表中如何把一個元素分割成多個元素

a=[123,456,'abc','def']
a.extend(a[2])
printa
[123,456,'abc','def','a','b','c']
a.extend(str(a[0]))
printa
[123,456,'abc','def','a','b','c','1','2','3']

D. Python中如何分割列表進行對比。 我有一個 大列表{賬號,密碼,性別,郵箱,賬號2,密碼2,性別2,郵箱2}

把大數組4個分一組後,把一組的4個組合成一個字元串。把這些字元串組成數組tmp;
然後把你的數據組合成一個字元串,然後在數組tmp中查找。

E. python中分割列表用什麼方式

>>> astring = 'Hello'# 最直接的方法>>> alist = list(astring)>>> alist['H', 'e', 'l', 'l', 'o']# 列表推導>>> alist = [ch for ch in astring]>>> alist['H', 'e', 'l', 'l', 'o']# 循環法>>> alist = []>>> for ch in astring:... alist.a...

F. python怎樣將字元串按行分割成列表

字元串.split()
split()就是分隔符的意思,括弧里就是你設置的分隔符。

G. python怎麼從鍵盤以字元串形式讀取一行數值,以空格分割字元串成列表,轉換列表

可以一次全讀過,用split()函數生成list,再轉成整就行了。
如下,自己執行看看結果,a.txt里是用空格分開的數據.
>>> f=open("c:\\a.txt")
>>> s=f.read()
>>> print(s)
>>> print(s.split())

H. python如何用分割符把字元串變列表

str[0].split(".") #str[0]取出第一個字元串,然後利用split()函數,用分隔符"."將字元串變為列表。
str[0].split(",")#用分隔符","將字元串變為列表。
str[0].split(" ") #用分隔符" "(空格),將字元串變為列表。

I. Python如何將一串數值分割成list,格式大概是這樣[4.0, 9.0, 19.0, 20.0

摘要 要想將數字分解成列表,需要先建立一個空表,然後將所給的數值每個添加進去

J. python分割列表怎麼弄啊,沒找到的

取一個list或tuple的部分元素是非常常見的操作。比如,一個list如下:

>>> L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']
Try
取前3個元素,應該怎麼做?

笨辦法:

>>> [L[0], L[1], L[2]]
['Michael', 'Sarah', 'Tracy']
之所以是笨辦法是因為擴展一下,取前N個元素就沒轍了。

取前N個元素,也就是索引為0-(N-1)的元素,可以用循環:

>>> r = []
>>> n = 3
>>> for i in range(n):
... r.append(L[i])
...
>>> r
['Michael', 'Sarah', 'Tracy']
對這種經常取指定索引范圍的操作,用循環十分繁瑣,因此,Python提供了切片(Slice)操作符,能大大簡化這種操作。

對應上面的問題,取前3個元素,用一行代碼就可以完成切片:

>>> L[0:3]
['Michael', 'Sarah', 'Tracy']
L[0:3]表示,從索引0開始取,直到索引3為止,但不包括索引3。即索引0,1,2,正好是3個元素。

如果第一個索引是0,還可以省略:

>>> L[:3]
['Michael', 'Sarah', 'Tracy']
也可以從索引1開始,取出2個元素出來:

>>> L[1:3]
['Sarah', 'Tracy']
類似的,既然Python支持L[-1]取倒數第一個元素,那麼它同樣支持倒數切片,試試:

>>> L[-2:]
['Bob', 'Jack']
>>> L[-2:-1]
['Bob']
記住倒數第一個元素的索引是-1。

切片操作十分有用。我們先創建一個0-99的數列:

>>> L = range(100)
>>> L
[0, 1, 2, 3, ..., 99]
可以通過切片輕松取出某一段數列。比如前10個數:

>>> L[:10]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
後10個數:

>>> L[-10:]
[90, 91, 92, 93, 94, 95, 96, 97, 98, 99]
前11-20個數:

>>> L[10:20]
[10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
前10個數,每兩個取一個:

>>> L[:10:2]
[0, 2, 4, 6, 8]
所有數,每5個取一個:

>>> L[::5]
[0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95]
甚至什麼都不寫,只寫[:]就可以原樣復制一個list:

>>> L[:]
[0, 1, 2, 3, ..., 99]
tuple也是一種list,唯一區別是tuple不可變。因此,tuple也可以用切片操作,只是操作的結果仍是tuple:

>>> (0, 1, 2, 3, 4, 5)[:3]
(0, 1, 2)
字元串'xxx'或Unicode字元串u'xxx'也可以看成是一種list,每個元素就是一個字元。因此,字元串也可以用切片操作,只是操作結果仍是字元串:

>>> 'ABCDEFG'[:3]
'ABC'
>>> 'ABCDEFG'[::2]
'ACEG'
在很多編程語言中,針對字元串提供了很多各種截取函數,其實目的就是對字元串切片。Python沒有針對字元串的截取函數,只需要切片一個操作就可以完成,非常簡單。

小結
有了切片操作,很多地方循環就不再需要了。Python的切片非常靈活,一行代碼就可以實現很多行循環才能完成的操作。

閱讀全文

與分割列表python相關的資料

熱點內容
awss3命令 瀏覽:356
百度店鋪客戶訂單手機加密 瀏覽:500
釘釘班群文件夾怎麼上傳文件 瀏覽:749
人社app怎麼解綁手機 瀏覽:101
caj文件夾打不開 瀏覽:475
什麼app可以將電量變色 瀏覽:692
解放出你的解壓抖音小游戲 瀏覽:345
什麼方式解壓比較好 瀏覽:266
erp是什麼伺服器 瀏覽:185
python中tmp 瀏覽:23
說明wpf加密過程 瀏覽:144
java讀取list 瀏覽:703
iis7gzip壓縮 瀏覽:39
有什麼安卓機打吃雞好 瀏覽:598
三星u盤加密狗 瀏覽:474
php函數的返回值嗎 瀏覽:587
國企穩定程序員 瀏覽:328
編程貓如何使用教程視頻 瀏覽:220
安卓遠端網頁如何打日誌 瀏覽:218
壓縮flash大小 瀏覽:993