用來快速建立列表就叫做列表推導式
方法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...