Open Pin-Jiun opened 1 year ago
https://clay-atlas.com/blog/2019/11/08/python-chinese-function-enumerate/
enumerate(iterable, start_index)。 前者輸入一個可迭代的對象、比如說 List 資料型態;後者輸入開始的起點編號,為數字,若不設定時從 0 開始。
List = ['a', 'b', 'c', 'd', 'e']
for value in enumerate(List):
print(value)
也可以在 for 迴圈當中分開 index 以及 value:
for index, value in enumerate(List):
print(index, value)
zip
zip函數可以把多個list的相對應位置鏈起來,zip可以將多個迭代器相對應位置打包成元組(Tuple),返回一個可迭代物件zip object。
如果要使用此zip object, 使用方式為
list(zipped_data)
注意如果要串起來的列表長度不一樣的話,會以短的列表為主,忽略長列表多出來的資料
然而,有時候我們並不事先知道我們有幾個參數,而是資料都存在一個列表中,這時我們便可以用python中的星號「*」來解決這個問題,範例如下:
zip處理二維列表(或稱矩陣)的操作
假設要對選擇題答案
可以使用zip更簡化
list(zipped(*A))這個操作可以將A的行、列元素互換。zip的結果預設會打包成元組(tuple)
字典鍵(key)、值(value)互換
https://ithelp.ithome.com.tw/articles/10218029