函数 | Python内置函数详解—集合操作类

本篇推文共计1000个字,阅读时间约1分钟。

本期推文是

Python系列教程的第十期

前九期我们讲了有关Python的

发展历史:Python基础20讲 | 深扒码农那些不为人知的事

编码特点:编码 | Python竟然有隐藏功能,只有极少人知道!

编程方式:编程 | 靠颜值还是靠实力?撩它最强姿式!

变量类型:变量 | 程序猿最爱的变量类型

条件语句:语句 | 别和我讲条件,最近网络上火爆的语句

循环语句:循环 | 这篇文章,我循环看了很久...

定义函数:函数 | 这个函数不简单!

内置函数:函数 | 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() 函数返回给定参数的最大值,参数可以为序列

#格式用法
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()

 函数

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() 

函数

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 函数将可迭代系列(如列表)转换为元组

#格式用法
tuple( iterable )
#参数说明
iterable -- 要转换为元组的可迭代序列。

>>>list1= ['Google', 'Taobao', 'Baidu']
>>> tuple1=tuple(list1)
>>> tuple1
('Google', 'Taobao', 'Baidu')

本期内容全部结束

人生苦短,我用Python

如果对本期推文内容有所补充

欢迎各位在下方进行留言

☆ END ☆

图片|网络

编辑|一个码农

你与世界

只差一个

公众号

喜欢本推文的话麻烦你点个“在看”或“转载”

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值