python列表生成字典_Python 列表生成式 字典生成式
Python 列表生成式 & 字典生成式
通過生成式可以更加簡潔地生成列表和字典
列表生成式
對比
直接生成數(shù)據(jù)后加入列表示例:
user_list = list()
for i in range(10):
user_list.append(i ** 2)
print(user_list)
通過列表生成式直接生成示例:
user_list = [x ** 2 for x in range(10)]
print(user_list)
輸出結(jié)果相同:
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
通過列表生成式的方法明顯簡潔許多
其他示例
列表生成式中還可以使用 if 語句
獲取原始列表中大于 5 的數(shù)示例:
original_list = [1, 2, 3, 4, 5, 6, 7, 8]
user_list = [x for x in original_list if x > 5]
print(user_list)
輸出結(jié)果:
[6, 7, 8]
字典生成式
字典生成式類似于列表生成式
對比
直接生成數(shù)據(jù)后加入列表示例:
user_dict = dict()
for i in range(10):
user_dict[i] = i ** 2
print(user_dict)
通過字典生成式直接生成示例:
user_dict = {x: x ** 2 for x in range(10)}
print(user_dict)
輸出結(jié)果相同:
{0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81}
其他示例
字典生成式同樣可以使用 if 語句
獲取原始字典中值為奇數(shù)的鍵值對示例:
original_dict = {0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81}
user_dict = {k: v for k, v in original_dict.items() if v % 2}
print(user_dict)
總結(jié)
以上是生活随笔為你收集整理的python列表生成字典_Python 列表生成式 字典生成式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python的turtle怎么设置rgb
- 下一篇: kubernetes不同的命名空间下的容