Python 拆分任意長度的可迭代物件

2021-10-07 19:40:02 字數 1058 閱讀 8186

python作為現在主流的程式語言,有很多使用特性,比如今天要分享的可迭代物件的拆分。

1.定長可迭代物件

首先,對於固定長度或已知長度的可迭代物件(包括但不限於元組、列表、字串等),可以通過複製給相同個數的變數即可:

#input

tup =

('a',2

)x, y = tup

print

('x='

, x)

print

('y='

, y)

#output

x= a

y=2

2.任意長度可迭代物件

使用"*表示式"即可,如下**:

#input

lista =

list

('abcde'

)x, y,

*z = lista

print

('x='

, x)

print

('y='

, y)

print

('z='

, z)

#output

x= a

y= bz=[

'c',

'd',

'e']

通過"*表示式",後面即使長度在場也可以只取前面自己想要的內容,同時"*表示式"也可以放在中間,或者前面,**如下:

#input

lista =

list

('abcde')x,

*z, y = lista

print

('x='

, x)

print

('y='

, y)

print

('z='

, z)

#output

x= a

y= ez=[

'b',

'c',

'd']

Python高階專題 可迭代物件協議以及迭代器

1.迭代協議與可迭代物件 只有實現了迭代協議 iter 才可以稱為可迭代物件 2.迭代器 訪問集合內元素的方式,用於遍歷資料,但是無法返回,提供了惰性訪問資料,同時實現了 iter 以及 next 協議 from collections.abc import iterable,iterator it...

任意長度正數的相減

兩個任意長度的正數相減,這兩個正數可以帶小數點,也可以是整數,請輸出結果。輸入的字串中,不會出現除了數字與小數點以外的其它字元,不會出現多個小數點以及小數點在第乙個字元的位置等非法情況,所以考生的程式中無須考慮輸入的數值字串非法的情況。詳細要求以及約束 1.輸入均為正數,但輸出可能為負數 2.輸入輸...

Python 生成任意長度隨機密碼

20210123新增 生成任意長度隨機字串 33 126 0 48 9 57 a 65 z 90 a 97 z 122 import random my list temp list for i in range 33 127 chr i random.shuffle my list pw len ...