马士兵Python学习笔记_P75_74.集合生成式
一、集合生成式
二、代码示例
# 列表生成式
lst = [i*i for i in range(6)]
print(lst, type(lst))
# 集合生成式
s = {i*i for i in range(6)}
print(s, type(s))
# 字典生成式
items = ["Fruits", "Books", "Others"] # 列表
prices = [96, 78, 85] # 列表
d = {item.upper(): price for item, price in zip(items, prices)} # 字典
print(d, type(d))
运行结果:
D:\Environment\Python\Python311\python.exe D:\Environment\PythonWorks\learnpython\马士兵Python\第8章_是排还是散\P75_74.集合生成式.py
[0, 1, 4, 9, 16, 25] <class 'list'>
{0, 1, 4, 9, 16, 25} <class 'set'>
{'FRUITS': 96, 'BOOKS': 78, 'OTHERS': 85} <class 'dict'>
Process finished with exit code 0
三、列表、字典、元组、集合总结