Skip to main content

07-列表推导式

# 传统方式生成一个列表
list1 = list()
i = 0
while i <= 10:
list1.append(i)
i += 1
print(list1)
# 使用列表推导式,简便方式生成一个列表
list1 = [i for i in range(0, 11)]
print(list1)
# 元组推导式
t1 = (i for i in range(0, 11))
print(t1) # 返回的是对象地址值
print(type(t1))
print(tuple(t1)) # tuple(对象地址值) 可以输出一个 元组 的内容
# 字典推导式
# dict1 = {} # 这是声明了一个空的字典
dict1 = {i:i ** 2 for i in range(1, 6)}
print(type(dict1))
print(dict1)
# 集合推导式
# s1 = {} # 这种方式不能声明一个空集合,这是空字典的专有格式,空集合得用 set()
s1 = set(i for i in range(1, 6))
print(type(s1))
print(s1)