所以基本上在我的文本文件中,信息就像这样放置了
([x,x,x,x,x,x,x,x,x,x,,x],[x,x,x,x],[x,x,x])
我如何删除括号以使其全部成为一个数组,我可以通过position[0]
或position[10]
调用它?
答案 0 :(得分:0)
list2=r"([x,x,x,x,x,x,x,x,x,x,,x],[x,x,x,x],[x,x,x])"
old_list=[i for i in list2]
new_list=[i for i in old_list if i!=',' and i!='(' and i!=')' and i!='[' and i!=']']
print(new_list)
输出:
['x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x']
根据屏幕截图更新解决方案:
list_22=([1,2,3,4],["couple A","couple B","couple C"],["f","g","h"])
print([j for i in list_22 for j in i])
输出:
[1, 2, 3, 4, 'couple A', 'couple B', 'couple C', 'f', 'g', 'h']
答案 1 :(得分:-1)
你可以像这样循环遍历元组内的列表。
tuple_of_lists = ([x,x,x,x,x,x,x,x,x,x,,x],[x,x,x,x],[x,x,x])
resulting_list = []
for lis in tuple_of_lists:
resulting_list.extend(lis)
我希望它有所帮助。
编辑: - 可能是这个功能可以帮助。
def formatter(string):
l = len(string)
to_avoid = {',', '[', ']', '(', ')', '"'}
lis = []
temp = ''
for i in range(l):
if string[i] in to_avoid:
if temp != '':
lis.append(temp)
temp = ''
continue
else:
temp += string[i]
return lis