本篇推文共计1000个字,阅读时间约1分钟。
本期推文是
Python系列教程的第十期
前九期我们讲了有关Python的
发展历史:Python基础20讲 | 深扒码农那些不为人知的事
编码特点:编码 | Python竟然有隐藏功能,只有极少人知道!
变量类型:变量 | 程序猿最爱的变量类型
循环语句:循环 | 这篇文章,我循环看了很久...
定义函数:函数 | 这个函数不简单!
内置函数:函数 | Python的内置函数详解
今天我们继续详细讲述Python的
集合操作类内置函数
内置函数
Python内置的函数及其用法。为了方便记忆,已经有很多开发者将这些内置函数进行了如下分类:
数学运算(15个)
集合操作(15个)
逻辑判断(3个)
反射函数(14个)
IO操作(5个)
今天让我们看看集合操作类内置函数的具体用法:
集合操作类
format()函数
Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。
基本语法是通过 {} 和 : 来代替以前的 % 。
>>>"{} {}".format("hello", "world") # 不设置指定位置,按默认顺序
'hello world'
>>> "{0} {1}".format("hello", "world") # 设置指定位置
'hello world'
>>> "{1} {0} {1}".format("hello", "world") # 设置指定位置
'world hello world'
enumerate() 函数
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
返回 enumerate(枚举) 对象。
#格式用法
enumerate(sequence, [start=0])
sequence -- 一个序列、迭代器或其他支持迭代对象。start -- 下标起始位置。
>>>seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>>list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
>>>list(enumerate(seasons, start=1)) # 小标从 1 开始
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
iter()函数
iter() 函数用来生成迭代器
返回迭代器对象
#格式用法
iter(object[, sentinel])
参数说明:
object -- 支持迭代的集合对象。sentinel -- 如果传递了第二个参数,则参数 object 必须是一个可调用的对象(如,函数),此时,iter 创建了一个迭代器对象,每次调用这个迭代器对象的__next__()方法时,都会调用 object。
>>>lst = [1, 2, 3]
>>> for i in iter(lst):
... print(i)
...
1
2
3
函数
max() 函数返回给定参数的最大值,参数可以为序列
#格式用法
max( x, y, z, .... )
#参数说明
x -- 数值表达式。y -- 数值表达式。
z -- 数值表达式。
print ("max(80, 100, 1000) : ", max(80, 100, 1000))
print ("max(-20, 100, 400) : ", max(-20, 100, 400))
>>>max(80, 100, 1000) : 1000
>>>max(-20, 100, 400) : 400
min() 函数
min() 函数返回给定参数的最小值,参数可以为序列
#格式用法
min( x, y, z, .... )
#参数说明
x -- 数值表达式。
y -- 数值表达式。
z -- 数值表达式。
print ("min(80, 100, 1000) : ", min(80, 100, 1000))
print ("min(-20, 100, 400) : ", min(-20, 100, 400))
>>>min(80, 100, 1000) : 80
>>>min(-20, 100, 400) : -20
函数
dict() 函数用于创建一个字典
#格式用法
class dict(**kwarg)
class dict(mapping, **kwarg)
class dict(iterable, **kwarg)
#参数说明
**kwargs -- 关键字mapping -- 元素的容器
iterable -- 可迭代对象
>>>dict() # 创建空字典
{}
>>> dict(a='a', b='b', t='t') # 传入关键字
{'a': 'a', 'b': 'b', 't': 't'}
>>> dict(zip(['one', 'two', 'three'], [1, 2, 3])) # 映射函数方式来构造字典
{'three': 3, 'two': 2, 'one': 1}
>>> dict([('one', 1), ('two', 2), ('three', 3)]) # 可迭代对象方式来构造字典
{'three': 3, 'two': 2, 'one': 1}
list() 函数
list() 函数用于将元组或字符串转换为列表。
注:元组与列表是非常类似的,区别在于元组的元素值不能修改,元组是放在括号中,列表是放于方括号中。
#格式用法
list( seq )
seq -- 要转换为列表的元组或字符串。
aTuple = (123, 'Google', 'Runoob', 'Taobao')
list1 = list(aTuple)
print ("列表元素 : ", list1)
str="Hello World"
list2=list(str)
print ("列表元素 : ", list2)
#输出
列表元素 : [123, 'Google', 'Runoob', 'Taobao']
列表元素 : ['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd']
set()函数
set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。
#格式用法
class set([iterable])
#参数说明
iterable -- 可迭代对象对象;
>>>x = set('runoob')
>>> y = set('google')
>>> x, y
(set(['b', 'r', 'u', 'o', 'n']), set(['e', 'o', 'g', 'l'])) # 重复的被删除
>>> x & y # 交集
set(['o'])
>>> x | y # 并集
set(['b', 'e', 'g', 'l', 'o', 'n', 'r', 'u'])
>>> x - y # 差集
set(['r', 'b', 'u', 'n'])
r
u
n
o
o
b
frozenset()函数
frozenset() 返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。
#格式用法
class frozenset([iterable])
#参数说明
iterable -- 可迭代的对象,比如列表、字典、元组等等。
>>>a = frozenset(range(10)) # 生成一个新的不可变集合
>>> a
frozenset([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
>>> b = frozenset('runoob')
>>> b
frozenset(['b', 'r', 'u', 'o', 'n']) # 创建不可变集合
函数
str() 函数将对象转化为适于读者阅读的形式
#格式用法
class str(object='')
#参数说明
object -- 对象。
>>>s = 'offer'
>>> str(s)
'offer'
sorted()函数
sorted() 函数对所有可迭代的对象进行排序操作
#格式用法
sorted(iterable, key=None, reverse=False)
#参数说明
iterable -- 可迭代对象。key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse -- 排序规则,reverse = True 降序 , reverse = False 升序(默认)。
>>>sorted([5, 2, 3, 1, 4])
[1, 2, 3, 4, 5] # 默认为升序
函数
tuple 函数将可迭代系列(如列表)转换为元组
#格式用法
tuple( iterable )
#参数说明
iterable -- 要转换为元组的可迭代序列。
>>>list1= ['Google', 'Taobao', 'Baidu']
>>> tuple1=tuple(list1)
>>> tuple1
('Google', 'Taobao', 'Baidu')
本期内容全部结束
人生苦短,我用Python
如果对本期推文内容有所补充
欢迎各位在下方进行留言
☆ END ☆
图片|网络
编辑|一个码农
你与世界
只差一个
公众号
喜欢本推文的话麻烦你点个“在看”或“转载”