我正在尝试将1添加到我的变量中,然后将此变量添加到列表中,这样当我打印出我的列表时,变量的值就在其中。但是,我的代码打印出一个空列表,尽管我向它添加了变量。
case_number = 0
case_numbers = []
issue = input('Has the issue been solved?').lower()
if issue == 'no':
case_number += 1
case_numbers+[int(case_number)]
print(case_numbers)
答案 0 :(得分:0)
if issue == 'no':
case_number += 1
case_numbers.append(case_number)
print(case_numbers)
此处,case_numbers.append(case_number)
语句将元素添加到列表中。
答案 1 :(得分:0)
问题在于这一行:
case_numbers+[int(case_number)]
虽然您可以通过在列表的末尾添加另一个列表来将值附加到列表,但是您需要将结果分配给变量。现有列表不会就地修改。像这样:
case_numbers = case_numbers+[int(case_number)]
然而,这远非最好的方法。首先,您不需要将case_number值转换为int,因为它已经是int。此外,列表具有用于此目的的附加方法。
case_numbers.append(case_number)
答案 2 :(得分:0)
尝试使用append
或insert
:
insert
的用法如下:
case_numbers.insert(0,case_number) #will insert it at first
像这样的或append
:
case_numbers.append(case_number)
点击此链接:http://www.thegeekstuff.com/2013/06/python-list/?utm_source=feedly
答案 3 :(得分:0)
如果要为不断增长的列表添加值,则需要使用list.append()
方法。它将值添加到列表的末尾,因此您的代码应为:
case_number = 0
case_numbers = []
issue = input('Has the issue been solved?').lower()
if issue == 'no':
case_number += 1
case_numbers.append(int(case_number))
print(case_numbers)
额外提示:
list.append()
方法会将值添加到列表末尾,因此如果您使用append()
将列表B添加到列表A中,那么它会将listB添加到listA中,如此listA.append(listB)= ["a","b","c",["d","e","f"]]
所以如果您要添加作为普通列表的值,您应该使用list.extend()
方法将一个列表的值添加到另一个列表,以便listA.extend(listB)=["a","b","c","d","e","f"]