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

    ['io.o compat.o token.o']

Кому

    ['io.o', 'compat.o', 'token.o']

Я пробовал разделить на основе пробелов, но это работает только для строк, а не списков.

    >>> list1=['io.o compat.o token.o']
    >>> list2=list1.split()
    Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    AttributeError: 'list' object has no attribute 'split'

Я также посмотрел на другие функции, поддерживаемые в списках, таких как копирование, но не мог понять, как это сделать

1
user7942834 4 Июл 2019 в 00:20

5 ответов

Лучший ответ
list1 = ['io.o compat.o token.o']
list2 = list1[0].split()

ресурсы для списка

0
Bob White 3 Июл 2019 в 21:22

Это потому, что это уже список - вы не можете разделить список.

temp = ['io.o compat.o token.o']
temp_list = []
for item in temp:
    temp_list.extend(item.split())
print(temp_list)
1
ProsperousHeart 3 Июл 2019 в 21:23

Если в списке ввода более 1 строки, вы можете сделать:

temp = ['io.o compat.o token.o']
result = [item.split() for item in temp]
print(result)

< Сильный > ВЫВОД : -

[['io.o', 'compat.o', 'token.o']]
0
edilio 3 Июл 2019 в 21:31

Нечто подобное должно работать:

p = ['io.o compat.po token.o']  
p = p[0].split(' ')  
0
dannyxn 3 Июл 2019 в 21:25
dd = ['io.o compat.o token.o']
result = [i.split(" ") for i in dd][0]
# result =['io.o', 'compat.o', 'token.o']    
0
Tulasi 4 Июл 2019 в 06:31