常用的Python 功能snippets 2.0

177 阅读1分钟
  1. 对列表进行去重

这里先是用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))

#这里就会自动删除重复项,因为字典不能有重复的项

这个是在网上看到的方法,但是有一点不理解的就是,字典不都是键值对么!单独的键为什么可以定义为字典?有厉害的网友可以帮忙解答一下下!

  1. 统计字符串中每个单词出现的次数


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

不晓得理解的对不对,求大佬指点!