如何像字典一样从列表元组中取值?是否需转为字典?
必须重构为字典!这绝对是最优解
兄弟,听我一句劝——直接把这个去重后的元组列表转成字典就完事儿了,完全适配你的需求!
你想啊,字典本身就是键值对的映射结构,正好对应你的“单词→数值”的需求,而且查找起来比遍历列表效率高多了(尤其是数据量变大的时候),代码也更简洁直观,根本不用再去记索引或者写循环找元素。
举个实际例子,假设你的元组列表是这样的:
word_list = [('looks', 38), ('happy', 25), ('sad', 12)]
转成字典只需要一行代码:
word_dict = dict(word_list)
之后你要取'looks'对应的值,直接写word_dict['looks']就能拿到38,是不是比用索引或者写循环找方便一万倍?
而且你已经把列表里的重复单词都去掉了,转字典的时候完全不用担心键冲突的问题,简直完美适配你的场景。
内容的提问来源于stack exchange,提问作者TiShow
相关产品推荐
相关产品推荐

