我正在学习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'
我还查看了列表中受支持的其他功能,例如复制,但无法弄清楚该怎么做
答案 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()
答案 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']