Python基础数据结构之tuple

来源:互联网 发布:叶罗丽娃娃淘宝 编辑:程序博客网 时间:2024/06/07 13:41

本章是Python基础数据结构的第四篇,由于之前没有接触过太多的Python版本的数据结构,所以在学习的过程中集百家之长和自己的见解,加以实践,学习Python。
Python中用到tuple的方法,和注意事项都以代码的形式体现

#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time    : 2017-4-24 12:32# @Author  : coderManFans# @Site    : Python 的元组和列表类似,不同之处在于元组的元素不能修改#            元组使用小括号:(),列表使用方括号[],字典使用大括号{}#            元组与字符串类似,下表索引从0开始,可以进行截取,组合等操作#            元组可以使用下标索引来访问元组中的值# @File    : tupleDemo.py# @Software: PyCharmimport operator#1.创建元组tup1 = ('physics','chemistry','yyyy-dd-dd',999,0.0023)tup2 = (1,3,3,43,4,3,3,343)tup3 = 'a','b','c','d'print(tup1)print(tup2)print(tup3)#创建空元组tup4 = ()#创建一个元组,比较特别,需要在元素后面添加逗号tup5 = (50,)print(tup5)#2.访问元组中的元素print(tup1[0])print(tup2[2])#如果下标越界,则报错#print(tup5[1])#输出索引为1,2的两个元素值print(tup1[1:3])#3.元组的组合,元组不能修改但是可以进行组合(相当于变相修改)#下面的操作非法#tup1[0]= 'asdfasdf'#创建新元组tup6 = tup3+tup2print(tup6)#4.元组的删除tup7= ('23','23','234','232424')del  tup7#print(tup7)#5. 元组运算符#5.1 元组元素的长度print(len(tup6))#5.2 元组相加tup8 = tup6 + tup2print(tup8)#5.3 元组相乘tup9 = tup6 * 3print(tup9)#5.4 判断元素是否在元组中print(3 in tup9)print('x'  in tup9)#5.5 元组的遍历for x in tup9:    print(x)#6. 元组的索引和截取: 可以访问元组中的指定位置的元素,可以截取索引中的一段元素tup10 = ('spam',"Samp","SAKKKKSD",'asdfafds','asdfasdfadsf','32323')#访问正数索引为2的第三个元素的值print(tup10[2])#访问倒数第一个元素print(tup10[-1])#元组的切片操作,从索引位置2开始到最后进行切片,包括2print(tup10[2:])#7. 无关闭分隔符 ,任意无符号的对象,以逗号隔开,默认为元组tup11 = 'asdf','asdf',2323,'sdfa',2323,"sfasdf"print(tup11)x,v = 2,2print(x,v)#8. 元组的内置函数#8.1 元组之间的比较,不再使用cmp函数print(operator.eq(tup10,tup9))print(operator.eq(tup9,tup9))#8.2 元组的元素个数print(len(tup10))#8.3 返回元组元素的最大值,限制条件为元组中的元素数据类型必须一致,char或者是数字print(max(tup10))print(max(tup2))#tup12 = ('2323',2323,"sfasdf",'2323',223.0032)#print(max(tup12))#8.4 返回元组中元素的最小值,限制同上8.3print(min(tup10))print(min(tup2))#8.5 将列表转换为元组list = [2,3,4,3,43,'232']tup13 = tuple(list)print(tup13)#8.6 将字典转换为元组,只将字典的key转换为元组元素,不保证顺序dict = {'a':"a",'b':'b',"c":'c'}tup14 = tuple(dict)print(tup14)#8.7 将元组转换为元组tup15 = tuple(tup14)print(tup15)
1 0
原创粉丝点击