我将创建一个程序,用以下数字填充3个列表:
到目前为止,我的情况是:
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)
有没有更好或更有效的方法来做到这一点?我的教授坚持认为这是做这件事的“方法”。你知道吗
Python3中的惯用方法:
不管你的老师有多希望你学习for循环的基本知识和列表的方法,在这种情况下,他给你的例子都是正确的。你知道吗
在python2中,
range()
返回一个list
,因此不需要对它调用list()。不过,我建议您学习python3,因为版本2将在5年后消失。你知道吗是的,假设Python2:
对于python3,您必须将
xrange
更改为range
,将前两个更改为(这些也适用于python2):然而,阅读问题的“细节”可能需要你将这些数字插入现有的列表或将它们附加到列表中(正如标题实际所说)。然后可以使用extend方法:
首先,我建议您检查PEP 0008 Style Guide for Python Code。 更具体地说:Naming Conventions。你知道吗
现在来看一下列表,Python有一个非常酷的东西叫做:List Comprehensions。对于你的情况,我会写如下。你知道吗
相关问题 更多 >
编程相关推荐