列表 字典推導式

2021-10-08 19:47:42 字數 1370 閱讀 4498

用來快速建立列表就叫做列表推導式

方法1:

列表=[表示式 for x in 序列] ---產生乙個新的列表,變數在序列中沒取乙個元素,就將表示式的值新增到新列表中

方法二:

列表=[表示式 for 變數 in 序列 if 條件語句]

方法三:

列表=[表示式 for 變數1 in 序列1 for 變數2 in 序列2]

列表=[表示式 for 變數1 in 序列1 for 變數2 in 序列2 if 條件語句]

list1=[10 for x in range(5)]

print(list1) #[10, 10, 10, 10, 10]

list2=[x*2 for x in range(1,5)]

print(list2) #[2, 4, 6, 8]

list3=[f'' for x in range(10,15)]

print(list3) #['010', '011', '012', '013', '014']

list4=[x for x in range(10) if x % 2]

print(list4) #[1, 3, 5, 7, 9]

list5=['str'+str(x) for x in [20,34,25,11,78,90,99] if x%2]

print(list5) #['str25', 'str11', 'str99']

nums=[23,89,67,56,10,33]

new_nums=list(map(lambda item :item%10,nums))

print(new_nums)

list7=[f':' for x in range(1,5) for y in range(10,14)]

print(list7)

# ['1:10', '1:11', '1:12', '1:13', '2:10', '2:11', '2:12', '2:13', '3:10', '3:11', '3:12', '3:13', '4:10', '4:11', '4:12', '4:13']

list8=[f':' for x in range(1,5) for y in range(10,14) if x %2 and y%2==0]

print(list8)

#['1:10', '1:12', '3:10', '3:12']

字典=

字典=

dict1=

print(dict1) #

dict2=

dict3=

print(dict3) #

列表字典推導式

1 pep8規範 命名 2 深淺拷貝 3 迭代器,生成器 generator 這種一邊迴圈一邊計算的機制,稱為生成器,生成器其實是一種特殊的迭代器,不需要自定義 iter 和 next 自定義乙個迭代器,實現斐波那契數列 class fib object def init self,max self...

列表 字典 集合推導式用法介紹

coding utf 8 file 補充.py 描述 布林值,zip 隨機數 列表 字典 集合推導式 time 2020 5 28 18 23 author 崔 versions 1.0 1 bool型 假的值有 none 0 0.0 false 所有的空容器 空列表 空元組 空字典 空集合 空字串...

15 列表字串字典轉換 推導式

1.列表轉換為字串 join函式將乙個序列連線為字串 a a b 2 b str i for i in a 列表推導式,生成乙個列表,元素是str i 即將所有元素轉化為字串 c join b join函式將乙個序列連線為字串 print c2.字串轉換為列表,列表推導式,注意以把推導式廓上 d d...