- 对列表进行去重
这里先是用def定义了一个函数 remov_duplicates(lst),然后返回一个列表(list),列表包含了一个set集合,set集合表示的是一个无序的不重复元素序列。相当于是对lst实行了一个set集合的转换,以达到对列表去重的效果。
def remove_duplicates(lst):
return list(set(lst))
同样:也可以使用字典的方法:比如
def remove_duolicates(lst):
return list(dict.fromkeys(lst))
#这里就会自动删除重复项,因为字典不能有重复的项
这个是在网上看到的方法,但是有一点不理解的就是,字典不都是键值对么!单独的键为什么可以定义为字典?有厉害的网友可以帮忙解答一下下!
-
统计字符串中每个单词出现的次数
def count_words(str):#定义一个含str(字符串)参数的count_words函数,
words = str.split()# 把words 定义成str的元组
counts = {}#定义counts为一个空的字典
for word in words:#从列表words中取word
if word in counts:#如果word在counts字典中
counts[word] += 1#字典counts中的word取下一个值为word
else:#如果word不在字典counts中
counts[word] = 1#字典counts中的word就取它本身
return counts#返回字典counts
不晓得理解的对不对,求大佬指点!