追加方法使列表无效

时间:2019-06-16 22:11:37

标签: python append

我有一个应用程序,可以从json文件中读取内容,进行一些格式化,然后将列表传递给另一个类。

当我打印第一个项目时,我看到以下内容:

['.docx', '.ppt']

第二个是

['.py', '.java', '.cpp']

我将它们附加到列表中,但是当我打印列表时,结果如下:

[['.docx', '.ppt'], "['.py', '.java', '.cpp']"]

由于这是一个无效的列表,因此我无法使用需要列表作为参数的方法。

2 个答案:

答案 0 :(得分:2)

使用extend()append()将列表(作为单个引用)添加到第一个列表。 extend()将添加其内容:

a = ['.docx', '.ppt']
b = ['.py', '.java', '.cpp']
a.extend(b)
a
# ['.docx', '.ppt', '.py', '.java', '.cpp']

答案 1 :(得分:0)

一种解决方案是使用提取物,如:

aList = ['.docx', '.ppt']
blist =['.py', '.java', '.cpp']

aList.extend(blist)
print (aList)

第二个只是使用+的意思:

aList = ['.docx', '.ppt']
blist =['.py', '.java', '.cpp']

aList= aList + blist
print (aList)

两个输出:

['.docx', '.ppt', '.py', '.java', '.cpp']
  

使用提取物更专业