列表解析让你只需编写一 行代码就能生成这样的列表。列表解析
将
for 循环和创建新元素的代码合并成一 行,并自动附加新元素。
例子如下:
squares = [value**2 for value in range(1, 11)]
print(squares)
实际运用:
# 投掷100次,存储结果
results = []
# for number in range(100):
# result = die_1.roll() * die_2.roll()
# results.append(result)
# 改写为列表解析式
results = [die_1.roll() * die_2.roll() for number in range(5000)]
# 统计频率
frequencies =[]
max = die_1.sides * die_2.sides
# for value in range(1,max+1):
# frequency = results.count(value)
# frequencies.append(frequency)
# 改写为列表解析式
frequencies = [results.count(value) for value in range(1,max+1)]