本章是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: PyCharm
import 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+tup2
print(tup6)
#4.元组的删除
tup7= ('23','23','234','232424')
del tup7
#print(tup7)
#5. 元组运算符
#5.1 元组元素的长度
print(len(tup6))
#5.2 元组相加
tup8 = tup6 + tup2
print(tup8)
#5.3 元组相乘
tup9 = tup6 * 3
print(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开始到最后进行切片,包括2
print(tup10[2:])
#7. 无关闭分隔符 ,任意无符号的对象,以逗号隔开,默认为元组
tup11 = 'asdf','asdf',2323,'sdfa',2323,"sfasdf"
print(tup11)
x,v = 2,2
print(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.3
print(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)