附加到列表 - 无结果

时间:2018-03-07 05:47:45

标签: python append

数据:

lis_t = [['q', 'w', 'e'],['r', 't', 'y']]

预期结果:

lis_t = [['q', 'w', 'e', 'u'],['r', 't', 'y']]

问题描述:我试图追加到上面的列表但是无法追加相同的内容,因为它以某种方式导致无结果。请帮我理解我做错了什么。

代码编写:

lis_t = [['q', 'w', 'e'],['r', 't', 'y']]
lis_t[0] = lis_t[0].append('u')
print(lis_t[0])
print(lis_t)

输出:

None
[None, ['r', 't', 'y']]

4 个答案:

答案 0 :(得分:4)

这样做

lis_t = [['q', 'w', 'e'],['r', 't', 'y']]
lis_t[0].append('u')
print(lis_t)

答案 1 :(得分:1)

lis_t[0].append('u')这会返回None值,然后您将其分配给lis_t[0],这就是您获得None值的原因

lis_t = [['q', 'w', 'e'],['r', 't', 'y']]
lis_t[0].append('u')
print(lis_t)

答案 2 :(得分:0)

Python函数在调用时始终返回值。如果没有提供返回值,则返回None

python list.append()是没有返回值的函数,因此在调用时它将返回None

您正在做的是将list.append()方法调用分配给lis_t[0]

所以你的案子的正确方法是。

lis_t[0].append('u')

答案 3 :(得分:0)

除了

list_t[0].append('u')

你可以做(​​如果你想使用' +')

list_t[0] += ['u']

list_t[0] = list_t[0] + ['u']

结果总是这个

print(list_t[0])

>>> ['q', 'w', 'e', 'u']