数据:
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']]
答案 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']