我已经在这里查看其他帖子以解决我的问题,但它们似乎都不适合我。我想将一个元组追加到(最开始的)一个空列表。我已经检查了我的代码,看起来每当我尝试添加我的元组时,它会将列表转换为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
,它肯定存储了各个玩家的前两个值。任何想法?
答案 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