Python:如何将元组添加到空列表?

时间:2016-06-02 10:48:47

标签: python-2.7

我已经在这里查看其他帖子以解决我的问题,但它们似乎都不适合我。我想将一个元组追加到(最开始的)一个空列表。我已经检查了我的代码,看起来每当我尝试添加我的元组时,它会将列表转换为NoneType对象。这就是我所拥有的:

list_of_pairs = []
for player in standings:
    opponent = standings[standings.index(player) + 1]
    matchup = (player[0:2] + opponent[0:2])
    list_of_pairs = list_of_pairs.append(matchup)
    print "ADDED TO LIST: " + str(list_of_pairs)

榜单列表中的每个player都包含一个包含四个元素的元组。我尝试过使用索引并重新分配list_of_pairs = [list_of_pairs, matchup],但似乎没有任何东西正在返回正确的内容(即[(player),(next player), (another player), (etc.)]。每次打印“添加到列表”时我都会得到ADDED TO LIST: None我已经检查了matchup,它肯定存储了各个玩家的前两个值。任何想法?

1 个答案:

答案 0 :(得分:1)

这是因为将一个元素附加到列表会返回None,然后在执行时打印:

list_of_pairs = list_of_pairs.append(matchup)
print "ADDED TO LIST: " + str(list_of_pairs)

例如:

>>> a = []
>>> b = a.append('hello')
>>> print a
['hello']
>>> print b
None