set(), Counter()

set:
set()函数返回列表中不同的字符串组成的集合
去重!

  1. mylist=['tom','adel','alex','adel','tom','tom','adel','tom','alex']
  2. myset =set(mylist)
  3. # {'alex', 'adel', 'tom'}
  4. for item in myset:
  5. print(item, myset.count(item))
  6. # alex 2
  7. # adel 3
  8. # tom 4

计数器(Counter)是一个容器,用来跟踪值出现了多少次。
排序加去重

  1. from collections import Counter
  2. mylist=['tom','adel','alex','adel','tom','tom','adel','tom','alex']
  3. myset = Counter(mylist)
  4. print(myset)
  5. # Counter({'tom': 4, 'adel': 3, 'alex': 2})

sort()

list.sort(cmp=None, key=None, reverse=False)

sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。
参数
cmp — 可选参数, 如果指定了该参数会使用该参数的方法进行排序。
key— 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse — 排序规则,reverse = True 降序,reverse = False升序(默认)。
该方法没有返回值,但是会对列表的对象进行排序。

map()

map(function, iterable, ...)

map() 会根据提供的函数对指定序列做映射。
第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。

  1. >>> def square(x) : # 计算平方数
  2. ... return x ** 2
  3. ...
  4. >>> map(square, [1,2,3,4,5]) # 计算列表各个元素的平方
  5. <map object at 0x100d3d550> # 返回迭代器
  6. >>> list(map(square, [1,2,3,4,5])) # 使用 list() 转换为列表
  7. [1, 4, 9, 16, 25]
  8. >>> list(map(lambda x: x ** 2, [1, 2, 3, 4, 5])) # 使用 lambda 匿名函数
  9. [1, 4, 9, 16, 25]

示例:将list中字符串转换为int型

  1. test = ['1', '10', '11', '12', '13', '2', '3', '4', '5', '6', '7', '8', '9']
  2. test_int = list(map(int, test))
  3. print(test_int)
  4. # [1,10,11,12,13,2,3,4,5,6,7,8,9]