Python将一个整数添加到列表中

时间:2017-04-17 12:28:09

标签: python

我正在尝试将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)

4 个答案:

答案 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)

尝试使用appendinsert

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"]