我的元组从元组中删除逗号列表
items = [('Abkhazian',), ('Afar',), ('Afrikaans',), ('Albanian',), ('Amharic',), ('Arabic',), ('Armenian',), ...]
的列表,并希望把它
['Abkhazian', 'Afar', 'Afrikaans', 'Albanian', 'Amharic', 'Arabic', 'Armenian', ... ]
目前我已经找到了唯一的解决办法是如下
items = [str[i] for item in items]
for i in range(len(items)):
items[i] = items[i].replace("[","")
items[i] = items[i].replace("(","")
items[i] = items[i].replace("'","")
items[i] = items[i].replace(",","")
items[i] = items[i].replace(")","")
items[i] = items[i].replace("]","")
我觉得应该有更好的办法
感谢这个完美的作品 – thewizoid
微不足道的变化(通过推动更多的工作到C层,未测试,可能更快的大输入):'从操作员导入itemgetter'在文件的顶部,do列表map(itemgetter(0),items))'(可以省略'list'打包PY2)。或者一个变体列表理解,确保每个'元组'''''''''''''''''使用序列解包,'[item for item,in items]''测试了一个在Python 3.5上运行时降低了大约20%(Python中索引的速度令人惊讶的慢),无论“物品”有多大或多小,它都应该更快。 – ShadowRanger