Добавить метод, создающий неверный список - PullRequest
0 голосов
/ 17 июня 2019

У меня есть приложение, в котором я читаю содержимое из файла json, выполняю некоторое форматирование и передаю список для другого класса.

Когда я печатаю первый элемент, я вижу это:

['.docx', '.ppt']

И второе:

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

Я добавляю их в список, но когда я распечатываю список, это результат:

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

Поскольку это неверный список, яне могу использовать для моих методов, которые требуют список в качестве параметра.

Ответы [ 2 ]

2 голосов
/ 17 июня 2019

Использование extend().append() добавляет список (как одну ссылку) в первый список.extend() добавит свое содержимое:

a = ['.docx', '.ppt']
b = ['.py', '.java', '.cpp']
a.extend(b)
a
# ['.docx', '.ppt', '.py', '.java', '.cpp']
0 голосов
/ 17 июня 2019

Одним из решений является использование экстракта, подобного:

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']

Использование экстракта более профессионально

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...