當前位置:首頁 » 編程語言 » python列表拆分

python列表拆分

發布時間: 2022-05-06 15:47:44

『壹』 python 怎麼實現字典拆分成兩個有序列表

單純從數據結構上來講的話,字典的數據結構是散列,也就是哈希表,它是無序的,而列表的數據結構是鏈表,是有序的,所以想把字典轉換成列表並且保持順序不變,是不可行的。題主可以使用OrderedDict(Python 2.7+)有序字典,OrderedDict是dict的子類,它記住了內容添加的順序。另外如果想把字典的key轉換成列表,使用dict.keys()就可以了。現在我要比較所有123和234的大小。我現在又使用了一個list,但我想知道有沒有可以直接能調用的函數什麼的

『貳』 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)

『叄』 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里如何把一個list分成兩個

思考,用正則表達式,把字元串里的數字提前出來. 數字排序之後,如果第一個和最後一個相等,那麼數字部分就完全相等

參考代碼

#!/usr/bin/envpython
#-*-coding:utf-8-*-
#python2.7

importre


deffunc(li):
nums=[]
forsinli:
s=re.findall(r'D*(d+)D*',s)
nums.append(int(s[0]))
printnums
#排序
nums.sort()
#如果排序後,第一個和最後一個相等,那麼就完全相等
ifnums[0]==nums[-1]:
printTrue,"數字完全相等"
else:
printFalse,"數字不全部相等"

test1=['2C','2S','2H']
test2=['A3C','D2S','C2H']
func(test1)
func(test2)

測試

[2,2,2]
True數字完全相等
[3,2,2]
False數字不全部相等

『伍』 python數組分割

functionname= lambda anylist, n: [anylist[i * 3:(i + 1) * 3] for i in range(len(anylist)//n+1 if len(anylist)%n else len(anylist)//n)]

print(functionname(a, 3))
可以按任意長度切分

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

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

『柒』 python怎麼將列表中元素分配成三份(無需連續),列舉出所有的方案

擋板+枚舉法如何
比如5個元素分成3份,實際上就是從4個空隙裡面選兩個插進去板子就行了
對於x各元素,也就是對1~x-1進行枚舉兩個數i和j(i!=j)二重循環搞定
取的時候用列表切片就好
比如l1=l[:i], l2=l[i:j], l3=l[j:]醬紫

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

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

『玖』 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)

『拾』 Python中怎麼把一個大列表分為幾個小列表如下

#冒泡排序:scoreList = [['a',98],['c',45],['b',70],['d',85],['h',85],['f',92],['g',30],['e',65]];arrLen = len(scoreList);for i in range(arrLen): a = scoreList[i] for j in range(arrLen): b = scoreList[j-1] if b[1]<a[1]: scoreList[i],scoreList[j-1] = scoreList[j-1],scoreList[i]print(scoreList)

熱點內容
sqlserver2000掛起 發布:2024-05-11 04:32:06 瀏覽:286
昂科技gx選哪個配置好 發布:2024-05-11 04:13:05 瀏覽:107
win2008網卡伺服器搭建 發布:2024-05-11 04:08:49 瀏覽:871
linux加密磁碟 發布:2024-05-11 03:31:50 瀏覽:60
給exe加密 發布:2024-05-11 03:22:43 瀏覽:916
iphone文件夾視頻在哪個文件夾 發布:2024-05-11 03:19:26 瀏覽:94
天然貝殼怎麼存儲 發布:2024-05-11 03:12:44 瀏覽:393
禁止tiktok演算法出口 發布:2024-05-11 02:50:15 瀏覽:469
安卓開發的軟體如何聯網 發布:2024-05-11 02:45:21 瀏覽:586
李欣編譯以預算構建確定性 發布:2024-05-11 02:40:43 瀏覽:828