Python 以优化的方式在列表中的双引号内拆分字符串?

Python 以优化的方式在列表中的双引号内拆分字符串?,python,list,optimization,split,python-3.6,Python,List,Optimization,Split,Python 3.6,这里输入 ['not,equal','gold,copy','equity','ex','influence'] 应用拆分和替换等功能后 输出像这样 ['not','equal','gold','copy','equity','ex','influence'] 问题是,如果我输入更多的输入,就需要更多的时间才能像输出那样进行更改。我申请了loop。有没有任何可能的优化方法 tag=input() tag_list=[] tag_list.append(tag) pri

这里输入

['not,equal','gold,copy','equity','ex','influence']
应用拆分和替换等功能后

输出像这样

['not','equal','gold','copy','equity','ex','influence']
问题是,如果我输入更多的输入,就需要更多的时间才能像输出那样进行更改。我申请了loop。有没有任何可能的优化方法

   tag=input()
   tag_list=[]
   tag_list.append(tag)
   print(tag_list) 
   hi=[]

    for i in range(len(tag_list)):
         hi.append(tag_list[i].split(',')) 
        print(hi)

尝试列表理解:

input_ = ['not,equal','gold,copy','equity','ex','influence']
output = [item for item in [i.split(",") for i in input_] for item in item]
结果:

['not', 'equal', 'gold', 'copy', 'equity', 'ex', 'influence']
列表理解相当于:

input_ = ['not,equal','gold,copy','equity','ex','influence']
output = []
for item in input_:
    for sub_item in item.split(","):
        output.append(sub_item)

如果
['not,equal','gold,copy','equity','ex','influence']
是您对
input()
方法的输入,请使用
ast
模块的
literal\u eval
方法将其转换为python列表

我在拆分标记时使用了列表理解,并使用
functool
将列表展平


进口经营者
导入功能工具
导入ast
tag=input()#[‘不,相等’、‘黄金,复制’、‘权益’、‘ex’、‘影响’]
标签列表=ast.literal评估(标签)
#标记列表。附加(标记)
打印(“标签列表:”,标签列表)
hi=[tags.split(“,”)用于标记列表中的标记]
打印(“hi:,hi”)
hi_展平=functools.reduce(operator.concat,hi)
打印(“hi_展平:”,hi_展平)
输出:

tag_list:  ['not,equal', 'gold,copy', 'equity', 'ex', 'influence']
hi:  [['not', 'equal'], ['gold', 'copy'], ['equity'], ['ex'], ['influence']]
hi_flatten:  ['not', 'equal', 'gold', 'copy', 'equity', 'ex', 'influence']

你能粘贴你的代码吗?
tag=input()tag\u list=[]tag\u list.append(tag)print(tag\u list)hi=[]for i in range(len(tag\u list)):hi.append(tag\u list[i].split(',))print(hi)
在这种情况下,我没有添加替换函数请在你的问题中添加你的代码,谢谢可能是的,你可以在这里尝试一种解决方案: