将一个列表转换为另一个包含字符串的列表

时间:2019-07-03 21:20:13

标签: python python-3.x list

我正在学习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'

我还查看了列表中受支持的其他功能,例如复制,但无法弄清楚该怎么做

5 个答案:

答案 0 :(得分:1)

那是因为它已经是一个列表-您无法拆分列表。

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

答案 1 :(得分:0)

list1 = ['io.o compat.o token.o']
list2 = list1[0].split()

resources for list

答案 2 :(得分:0)

类似的方法应该起作用:

p = ['io.o compat.po token.o']  
p = p[0].split(' ')  

答案 3 :(得分:0)

如果输入列表中的字符串超过1个,则可以执行以下操作:

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

输出:-

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

答案 4 :(得分:0)

dd = ['io.o compat.o token.o']
result = [i.split(" ") for i in dd][0]
# result =['io.o', 'compat.o', 'token.o']