導航:首頁 > 編程語言 > 如何拆分列表python

如何拆分列表python

發布時間:2022-09-26 14:26:36

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

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

⑵ python 參數列表的分拆的方法

4.7.4. 參數列表的分拆
另有一種相反的情況: 當你要傳遞的參數已經是一個列表,但要調用的函數卻接受分開一個個的參數值。這時候你要把已有的列表拆開來。例如內建函數 range() 需要要獨立的 start,stop 參數。你可以在調用函數時加一個 * 操作符來自動把參數列表拆開:
>>> list(range(3, 6)) # normal call with separate arguments
[3, 4, 5]
>>> args = [3, 6]
>>> list(range(*args)) # call with arguments unpacked from a list
[3, 4, 5]
以同樣的方式,可以使用 ** 操作符分拆關鍵字參數為字典:
>>> def parrot(voltage, state='a stiff', action='voom'):
... print("-- This parrot wouldn't", action, end=' ')
... print("if you put", voltage, "volts through it.", end=' ')
... print("E's", state, "!")
...
>>> d = {"voltage": "four million", "state": "bleedin' demised", "action": "VOOM"}
>>> parrot(**d)
-- This parrot wouldn't VOOM if you put four mil

⑶ 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分割列表怎麼弄啊,沒找到的

取一個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如何將一串數值分割成list,格式大概是這樣[4.0, 9.0, 19.0, 20.0

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

⑻ 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怎樣將字元串按行分割成列表

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

⑽ Python 怎麼實現字典拆分成兩個有序列表

你想把字典拆分成什麼類型的,如果是列表,可以使用:
m = {'a':1, 'b':2, 'c':3}
print list(m.iteritems())
#[('a', 1), ('c', 3), ('b', 2)]如果解決了您的問題請採納!
如果未解決請繼續追問

閱讀全文

與如何拆分列表python相關的資料

熱點內容
程序員用得到數字區嗎 瀏覽:174
python求商 瀏覽:477
ipad能用c語言編譯器嗎 瀏覽:561
軟泥解壓球最新版 瀏覽:998
4萬程序員辭職創業 瀏覽:759
thinkingphp 瀏覽:597
安卓相冊移動文件夾 瀏覽:6
耳朵清潔解壓聲控99的人都睡得著 瀏覽:205
叉車出租網站源碼 瀏覽:874
共享單車的app是什麼 瀏覽:408
不帶gui的伺服器什麼意思 瀏覽:373
金剛經及PDF 瀏覽:102
php中冒號 瀏覽:358
php5432 瀏覽:352
命令在哪使用 瀏覽:172
php獲取網頁元素 瀏覽:708
為什麼需要硬體驅動編譯 瀏覽:885
pm編程怎樣看導柱孔對不對稱 瀏覽:138
農業大學選課找不到伺服器怎麼辦 瀏覽:659
路由配置網關命令 瀏覽:935