前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >函数 | Python内置函数详解—集合操作类

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

作者头像
潘永斌
发布2020-02-18 11:50:47
7080
发布2020-02-18 11:50:47
举报

今天我们继续详细讲述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(枚举) 对象。

start -- 下标起始位置。

iter()函数

iter() 函数用来生成迭代器

返回迭代器对象

sentinel -- 如果传递了第二个参数,则参数 object 必须是一个可调用的对象(如,函数),此时,iter 创建了一个迭代器对象,每次调用这个迭代器对象的__next__()方法时,都会调用 object。

max()

函数

max() 函数返回给定参数的最大值,参数可以为序列

y -- 数值表达式。

min() 函数

min() 函数返回给定参数的最小值,参数可以为序列

#格式用法

dict()

函数

dict() 函数用于创建一个字典

mapping -- 元素的容器

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() 函数对所有可迭代的对象进行排序操作

key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。

tuple

函数

tuple 函数将可迭代系列(如列表)转换为元组

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

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

本期内容全部结束

人生苦短,我用Python

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

欢迎各位在下方进行留言

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-02-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 看那个码农 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档