[英]Appending a new value to python list
aList = []
for number in range (1,11):
aList += [number]
print ("printing",aList);
输出为:打印[1、2、3、4、5、6、7、8、9、10]
但是如果我这样修改(我希望将100添加到列表的末尾)
aList = []
for number in range (1,11):
aList += [number]
aList += 100;
print ("printing",aList);
我收到此错误: TypeError:'int'对象不可迭代
您当前的代码存在三个问题:
aList += 100
应该是aList += [100]
aList += [100]
应该移到for循环之外 例如:
在[2]中:
aList = []
for number in range (1,11):
aList += [number]
aList += [100]
print ("printing",aList) # ('printing', [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 100])
您也可以简单地这样做:
print ("printing", range(1, 11) + [100]) # ('printing', [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 100])
如果您不想在列表上使用.append()
:
aList = []
for number in range (1,11):
aList += [number]
aList += [100]
print ("printing",aList)
请注意,您不需要在行尾( ;
)处使用分号;
range返回一个列表,因此这足以代替for循环
aList = range(1, 11)
要添加“ 100”作为最后一个元素,请再添加一条语句
aList += [100]
要么
aList.append(100)
range
是一个列表。 因此,您可以执行以下操作:
aList = range(10) + [100]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.