我有一个这样的列表,其中每个元素字符串中的第一个数字正好是每个元素的索引:
list = [" ","1- make your choice", "2- put something and make", "3- make something happens", "4- giulio took his choice so make","5- make your choice", "6- put something and make", "7- make something happens", "8- giulio took his choice so make","9- make your choice", "10- put something and make", "11- make something happens", "12- giulio took his choice so make"]
我想为element list中的每个单词返回(单词)所在的“element of list”索引:
for x in list:
....
我的意思是这样的:
position_of_word_in_all_elements_list = set("make": 1,2,3,4,5,6,7,8,9,10,11,12)
position_of_word_in_all_elements_list = set("your": 1,5,9)
position_of_word_in_all_elements_list = set("giulio":4,8,12)
有什么建议吗?你知道吗
这将为输入中的所有字符串查找匹配项,即使是“1-”等。但是从结果中筛选您不喜欢的记录应该不是什么大问题:
首先,将列表重命名为不干扰Python内置内容 所以呢
defaultdict的作用: 只要字典中有关键字(在本例中是单词),它就可以像普通字典一样工作。如果键不存在,它将创建它,其值对应于在声明它时指定的空列表
dd = defaultdict(list)
。我不是最好的解释者,所以如果不清楚的话,我建议在其他地方读一下defauldict:)@奥列格写了一个很棒的书呆子解决方案。我想出了以下解决这个问题的简单方法。你知道吗
相关问题 更多 >
编程相关推荐