python元组函数讲解 python元组用来做什么

Python中tuple()函数的基本语法是什么?Python中tuple()函数python元组函数讲解的基本语法如下:
tuple(iterable)
其中python元组函数讲解 , iterable是一个可迭代的对象python元组函数讲解,例如一个列表或一个字符串 。tuple()函数会将这个可迭代对象转换为一个元组python元组函数讲解,并返回结果 。
例如 , 如果我们有一个列表 mylist = [1, 2, 3],我们可以使用tuple()函数将其转换为元组:
mytuple = tuple(mylist)
这样 , mytuple就是一个包含三个元素的元组,即 (1, 2, 3) 。
总的来说,Python中tuple()函数的基本语法是将一个可迭代的对象转换为一个元组,并返回结果 。
Python其实很简单 第九章 列表与元组(一) 在前面,我们要保存一个数据,需要先定义一个变量 , 而且一个变量中只能保存一个数据 。譬如,语句:a1=1,值“1”就被保存了,但要保存“2”,就还需要再定义一个变量:a2=2......这样以来,随着数据的增多,岂不是要定义更多的变量吗?
可以使用一个新的数据类型 , 它记录很多数据,并且将它们按照顺序存储在连续的内存空间中,这便是序列 。Python中有5种常用的序列结构,分别是列表、元组、集合、字典和字符串 。
9.1列表
语法格式:
listname=[element1,element2,element3,......,elementn]
其中,listname为列表名,element1,element2,element3,......,elementn表示列表中的元素 。各个元素的数据类型可以相同,也可以不同,但通常元素的类型都是相同的 , 含义也是相同的 。
如:
list1=[‘风’,’马‘,’牛’,1,2,3,’a’,’b’,’c’]就没有太多的实际用途 。
list2=['张三','男',18,'13901001000']虽然元素的类型不同,但表示了同一个人的信息 。
1、访问列表元素
列表中元素的索引号从0开始标记 , 访问列表元素时,可以直接按照索引号读取 。
如:
list2=['张三','男',18,'13901001000']
print(list2[1]) #输出列表中索引号为1的元素
输出结果:男
和字符串一样,序列都是可以使用切片操作的 。
如:
print(list2[:2])
输出结果:['张三', '男']
print(list2[2:])
输出结果:[18, '13901001000']
2、使用range()函数创建数值列表
格式:range(start, stop [,step]) ;start 指的是计数起始值,默认是 0;stop 指的是计数结束值,但不包括 stop ;step 是步长,默认为 1,不可以为 0。range() 方法生成一段左闭右开的整数范围 。
可以使用range()函数创建数值列表,如:
list1=list(range(10,20,2))
print(list1)
运行结果:[10, 12, 14, 16, 18]
3、删除列表
语法格式如下:
del listname
其中,listname为要删除列表的名称 。
删除列表与删除变量的方法是完全一样的,前面已经介绍过了 。
4、遍历列表
【python元组函数讲解 python元组用来做什么】 常用的遍历列表的方法有是利用for语句,举例如下:
list1=list(range(10))
for item in list1:
print(item,end=' ') # end=’ ‘表示以空格结束,如果不写这个参数,相当于默认值end=’’
输出结果:0 1 2 3 4 5 6 7 8 9
为了获取列表元素的索引值,就需要使用enumerate()函数 。
list1=list(range(10,20,2))
for index,item in enumerate(list1):
print(index,'-',item,end=' ')
输出结果:0 - 10 1 - 12 2 - 14 3 - 16 4 - 18
5、追加、修改和删除列表元素
追加元素
list1=['春','夏','秋']
list1.append('冬')
list1
['春', '夏', '秋', '冬']
还有一种方法,就是使用“ ”号将两个序列连接起来 。如:
list1=['春','夏','秋']
list1=list1 ['冬']
print(list1)
输出结果为:['春', '夏', '秋', '冬']
注意,下面的做法是错误的:
list1=['春','夏','秋']
list1=list1 '冬'
Traceback (most recent call last):
File " ", line 1, in
list1=list1 '冬'
TypeError: can only concatenate list (not "str") to list
从这个提示可知,列表只能与列表连接,而不能与字符串连接 。
修改元素
list1[2]='autumn' #通过索引对元素直接赋值
print(list1)
['春', '夏', 'autumn', '冬']
删除元素
del list1[2] #通过索引直接删除元素
print(list1)
['春', '夏', '冬']
6、列表元素排序
在讨论列表元素排序时,为了将有序列表变成无序列表,这里用到了shuffle()函数,但它不是Python的内置函数,需要先使用import语句将random模块包含进来,这样才能像使用内置函数那样使用扩展模块中的函数 。
import random #导入random模块
list1=list(range(10)) #生成列表,元素为0到9的整数 。
list1
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
random.shuffle(list1) #用random包中的shuffle()函数将list1中元素次序打乱
list1
[8, 6, 3, 5, 0, 7, 1, 9, 2, 4]
list1.sort() #对list1升序排列
list1
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
random.shuffle(list1) #将list1顺序重新打乱
list1
[5, 9, 7, 8, 4, 3, 2, 0, 6, 1]
list1.sort(reverse=True) #对list1降序排列
list1
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
方法sort()的语法格式:
listname.sort(key=None,reverse=False)
其中 , listname表示要排序的列表;key表示指定一个键,如”key=str.lower”表示排序时不区分字母大小写;reverse为True表示降序排列(为默认值,可省缺),为False表示升序排列 。
还有一个函数sorted(),功能与方法sort()相似 。格式如下:
sorted(listname,key=None,reverse=False)
7、 利用列表推导式快速生成一个列表
例1:生成指定范围的数值列表 。
import random
list1=[random.randint(0,20) for i in range(10)]
list1
[16, 20, 19, 6, 5, 7, 10, 5, 12, 5] #生成了包含10个值在0到20之间的元素构成的列表 。
例2:根据现有列表生成新的列表 。
radius=list(range(1,6)) #生成列表 radius保存半径的值
radius
[1, 2, 3, 4, 5]
s=[round(2*3.14*r,2) for r in radius]
#生成列表s,将计算得到的周长值保存起来,其中round()可以保留指定小数位,格式 round(var, n) , var为变量名,n为指定保留小数位 。
s
[6.28, 12.56, 18.84, 25.12, 31.4]
例3:从列表中选择符合条件的元素组成新的列表 。
score=[98,65,77,56,82,89] #列表score用来存储成绩
good=[x for x in score if x=80]
#从列表score中选取=80的元素存入新列表good中
good
[98, 82, 89]
count()、index()和sum()方法
count()方法
用于统计指定元素在列表中出现的次数 。
例:
list1=['a','b','c','d','e','f','c','d','e','a','b','c','d']
num=list1.count('c') #统计列表list1中'c'的个数
num
3
index()方法
用于获取指定元素在列表中第一次出现的索引值 。
list1=['a','b','c','d','e','f','c','d','e','a','b','c','d']
position=list1.index('c')
position
2
sum()方法
用于计算数值列表中全部或指定元素的和 。
list1=[1,2,3,4,5]
total=sum(list1) #计算列表list1中全部元素的和
total
15
total=sum(list1,1) #在列表list1全部元素的和后 , 在加上参数(“1”)的值
total
16
total=sum(list1[:2]) #计算切片list1[:2]中各元素的和
total
3
二维列表
格式:listname[下标1][下标2]
其中,listname表示列表的名称,下标1表示列表中的行号,下标2表示列表中的列号 。对于n行m列的二维列表,第一个元素的行号和列号都是0,最后一个元素的行号和列号都是n-1 。如下所示:
list[0][0] list[0][1] list[0][2] ............ list[0][m-1]
list[1][0] list[1][1] list[1][2] ............ list[1][m-1]
......
......
list[n-1][0] list[n-1][1] list[n-1][2] ............ list[n-1][m-1]
通俗地讲,如果一个列表中的元素本身就是一个列表 , 则这个列表就是一个二维列表 。
如:
list1=['a1','b1','c1','d1']
list2=['a2','b2','c2','d2']
list3=['a3','b3','c3','d3']
listtwo=[list1,list2,list3]
listtwo
[['a1', 'b1', 'c1', 'd1'], ['a2', 'b2', 'c2', 'd2'], ['a3', 'b3', 'c3', 'd3']]
如果要查看二维列表listtwo按照行、列的排列 , 可以运行如下代码:
for i in range(3):
for j in range(4):
print(listtwo[i][j],end=' ')
print()
运行结果:
a1 b1 c1 d1
a2 b2 c2 d2
a3 b3 c3 d3
如果要读取二维列表中的某一行,可以使用如下方法:
listtwo[2] #读取第3行的元素(注意索引号都是从0开始的)
['a3', 'b3', 'c3', 'd3']
如果要读取某一个元素的值,可以使用如下方法:
listtwo[2][2] #读取第3行第3列的元素
'c3'
说说 Python 的具名元组 Python 提供python元组函数讲解的元组与列表类似python元组函数讲解,不同之处在于元组的元素不能修改 。虽然有时候很方便 , 但因为不能为元组内部的数据进行命名,所以没有那么直观 。
Python 引入了 collections.namedtuple 这个工厂函数,用来构造一个带字段名的元组 。
(1)声明与实例化
python元组函数讲解我们一般这样来构造具名元组:
下面是声明一个具名元组及其实例化方法的示例:
运行结果:
这里通过 collections.namedtuple 创建了一个具名元组,用来表示一张扑克牌 。rank 表示扑克牌点数 , suit 表示花色 。可以通过字段名或者位置来实例化一个具名元组 。这里的 select_card 表示抽到一张黑桃 10 。
(2)特有属性与方法
具名元组还拥有以下这些特有的属性与方法 。
运行结果:
另外,通过 . 语法还可以获取具名元组中所对应的属性值:
运行结果:
68 个 Python 内置函数详解内置函数就是Python给你提供的,拿来直接用的函数,比如print.,input等 。
截止到python版本3.6.2 , python一共提供了68个内置函数,具体如下
本文将这68个内置函数综合整理为12大类 , 正在学习Python基础的读者一定不要错过,建议收藏学习!
(1)列表和元组
(2)相关内置函数
(3)字符串
frozenset 创建一个冻结的集合,冻结的集合不能进行添加和删除操作 。
语法:sorted(Iterable, key=函数(排序规则), reverse=False)
语法:fiter(function. Iterable)
function: 用来筛选的函数. 在?lter中会自动的把iterable中的元素传递给function. 然后根据function返回的True或者False来判断是否保留留此项数据 , Iterable: 可迭代对象
搜索公众号顶级架构师后台回复“面试”,送你一份惊喜礼包 。
语法 : map(function, iterable)
可以对可迭代对象中的每一个元素进行映射. 分别去执行 function
hash : 获取到对象的哈希值(int, str, bool, tuple). hash算法:(1) 目的是唯一性 (2) dict 查找效率非常高, hash表.用空间换的时间 比较耗费内存
Python不可变对象元组(tuple)详解元组和列表很相似,不过元组是不能在原处改变的对象,这点性质和字符串一致,虽然元组不支持任何方法调用,但是元组具有列表的大多数属性,以下是元组的一些特性 。
示例结果:
示例结果:
示例结果:
示例结果:
示例结果:
当我们在学习元组时 , 总是会纳闷已经有了列表为什么还需要学习使用元组看似鸡肋的内置对象呢? 我们可以通过元组的不可变性运用在一些场景中,因为其不可变性本身本身就提供了某种完整性,比如使用元组来实现函数的多返回值,作为参数传递给函数调用、或是从函数调用那里获得参数时,保护其内容不被外部接口修改 。
Python中的元组如何应用?元组是不可变的 , 即元组的项不能被修改 。元组用圆括号“()”括起来,并用逗号“,”来分隔其中的项 。
例如,下面的元组包含了三个不同数据类型的项:
与列表不同的是,元组一旦创建就不可修改,如果尝试修改,Python解释器会报错:
元组是一种序列类型,因此,上一节介绍的通用序列操作元组也都支持 , 此处不再赘述 。下面要介绍的是元组的另外一些用法或特性 。
1、 创建元组
在创建元组时,可以不用加圆括号(除非它是其他数据类型的一部分,如一个在列表中的元组 , 此时必须加圆括号):
可以使用元组的工厂函数tuple()创建元组 。如果要创建一个空的元组,可以使用不包含任何项的圆括号或者是没有参数的tuple()函数:
tuple()函数也可以有参数,且参数必须为可迭代对象:
创建只有一个项的元组时有个“小陷阱”,即用圆括号创建元组时 , 如果括号中只有一个项,而没有逗号,那么创建的并不是元组,而是这个项本身的类型:
创建只有一个项的元组,应该在该项的后面紧跟着一个逗号(或者使用tuple()函数):
2、 嵌套元组
元组与列表一样,可以嵌套,同样元组中也可以包含列表:
关于Python的基础问题可以看下这个网页的视频教程,网页链接,希望我的回答能帮到你 。
python元组函数讲解的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于python元组用来做什么、python元组函数讲解的信息别忘了在本站进行查找喔 。

    推荐阅读