如何删除嵌套元组列表中每个元组的y位置元素并保留嵌套结构?
移除嵌套元组列表中的数字元素并保留结构
给定如下嵌套元组列表:
[[('complacency', 0.0001833514688884038), ('complexity', 0.00020885722118234196), ('system', 0.00030831926569582427), ('accidents', 0.0003527060442832197), ('major', 0.0003577792651629483), ('accident', 0.000556904280447189), ('Safety', 0.0005632664174249453), ('issue', 0.000604949484895331), ('risk', 0.000655457410972149), ('complex', 0.0007215989124478362)], [('situation', 0.00029301996954456724), ('awareness', 0.0003444184039291439), ('people', 0.00201798567882153), ('loss', 0.002527094648295153), ('constructs', 0.002921195578537488), ('complacency', 0.003951273394687846), ('human', 0.004937009924663634), ('world', 0.004937009924663634), ('Dekker', 0.004963844372504768), ('representational', 0.006297840866917582)]]
要移除每个元组中的数字元素,同时保留原有的嵌套列表结构,可以使用嵌套列表推导式实现:
# 原始数据 original_list = [[('complacency', 0.0001833514688884038), ('complexity', 0.00020885722118234196), ('system', 0.00030831926569582427), ('accidents', 0.0003527060442832197), ('major', 0.0003577792651629483), ('accident', 0.000556904280447189), ('Safety', 0.0005632664174249453), ('issue', 0.000604949484895331), ('risk', 0.000655457410972149), ('complex', 0.0007215989124478362)], [('situation', 0.00029301996954456724), ('awareness', 0.0003444184039291439), ('people', 0.00201798567882153), ('loss', 0.002527094648295153), ('constructs', 0.002921195578537488), ('complacency', 0.003951273394687846), ('human', 0.004937009924663634), ('world', 0.004937009924663634), ('Dekker', 0.004963844372504768), ('representational', 0.006297840866917582)]] # 处理数据:提取每个元组的第一个元素,保留嵌套结构 processed_list = [[item[0] for item in sublist] for sublist in original_list] # 输出结果 print(processed_list)
执行上述代码后,得到的结果为:
[['complacency', 'complexity', 'system', 'accidents', 'major', 'accident', 'Safety', 'issue', 'risk', 'complex'], ['situation', 'awareness', 'people', 'loss', 'constructs', 'complacency', 'human', 'world', 'Dekker', 'representational']]
说明
外层列表推导式遍历原始列表中的每个子列表,内层推导式遍历子列表中的每个元组,通过item[0]提取元组的字符串元素,最终完全保留原有的嵌套列表结构,仅移除了数字部分。
内容的提问来源于stack exchange,提问作者Douglas Jonidis
相关产品推荐
相关产品推荐

