扩展列表返回None

发布于 2021-01-29 19:36:28

我想将一个字符串添加到列表中:

list1 = ['hi','how','are','you','googl']
ok = 'item22'
list1 = list1.extend(ok)

但它打印None。这是为什么?

关注者
0
被浏览
48
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    该函数extend是就地函数,即它将对原始列表本身进行更改。来自文档

    通过添加 给定 列表中的所有项目来扩展列表;等效于a [len(a):] =L。

    因此,您无需将其重新分配回列表变量。

    你可以做

    list1 = ['hi','how','are','you','googl']
    ok = 'item22'
    list1.extend([ok])   # Notice brackets here
    

    然后当您print list打印时

    ['hi','how','are','you','googl','item22']
    

    更好的方法

    append如下所述使用是更好的方法。

    list1 = ['hi','how','are','you','googl']
    ok = 'item22'
    list1.append(ok)   # Notice No brackets here
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看