【发布时间】:2016-01-29 03:52:27
【问题描述】:
我要创建一个程序,用以下数字填充 3 个列表:
- A - 1 2 3 4 5 6 7 8 9 10
- B - 0 2 4 6 8 10 12 14 16 18 20
- C - 1 4 9 16 25 36 49 64 81 100
这是我目前所拥有的:
def printList(listName):
print(listName)
fillerVariableForInput=input("Press any key to continue")
# Main
Alphalist=[]
for i in range(1,11):
Alphalist.append(i)
print(Alphalist)
Bravolist=[]
for i in range(0,11):
Bravolist.append(i*2)
print(Bravolist)
Charlielist=[]
for i in range(1,11):
Charlielist.append(i*i)
print(Charlielist)
有没有更好或更有效的方法来做到这一点?我的教授坚持认为这是做到这一点的“最佳”方式。
【问题讨论】:
-
像
Charlielist = [i*i for i in range(1,11)]一样使用list comprehension? -
好吧,他错了:列表推导更简洁,对于这类事情,更具可读性。