set(), Counter()
set:
set()函数返回列表中不同的字符串组成的集合
去重!
mylist=['tom','adel','alex','adel','tom','tom','adel','tom','alex']myset =set(mylist)# {'alex', 'adel', 'tom'}for item in myset:print(item, myset.count(item))# alex 2# adel 3# tom 4
计数器(Counter)是一个容器,用来跟踪值出现了多少次。
排序加去重
from collections import Countermylist=['tom','adel','alex','adel','tom','tom','adel','tom','alex']myset = Counter(mylist)print(myset)# 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 函数返回值的新列表。
>>> def square(x) : # 计算平方数... return x ** 2...>>> map(square, [1,2,3,4,5]) # 计算列表各个元素的平方<map object at 0x100d3d550> # 返回迭代器>>> list(map(square, [1,2,3,4,5])) # 使用 list() 转换为列表[1, 4, 9, 16, 25]>>> list(map(lambda x: x ** 2, [1, 2, 3, 4, 5])) # 使用 lambda 匿名函数[1, 4, 9, 16, 25]
示例:将list中字符串转换为int型
test = ['1', '10', '11', '12', '13', '2', '3', '4', '5', '6', '7', '8', '9']test_int = list(map(int, test))print(test_int)# [1,10,11,12,13,2,3,4,5,6,7,8,9]
