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
- Python基础数据结构之tuple
- Python数据结构之——tuple
- Python基础篇之tuple一.(创建tuple)
- Python基础篇之tuple二.(创建单元素tuple)
- Python基础篇之tuple三.(“可变”的tuple)
- Python基础数据结构之数据转换(Dict,Set,Tuple,List)
- Python基础数据结构之大循环(for list,set,dict,tuple)
- Python基础回顾之-list和tuple
- Python基础(三)之tuple类型
- python基础31[数据结构list+tuple+set+dictionary]
- Python基础数据结构(list, str, tuple, dict)
- python基础--tuple()
- python基础--tuple操作
- python数据结构之列表和元组(list/tuple)
- Python 之 tuple
- Python之Tuple
- Python之创建tuple
- Python数据类型 之 tuple
- mysql数据库中存储数字字段时,选择int和varchar的区别
- 什么是堆,什么是栈(转)
- python项目练习七:自定义公告板
- JavaWeb前端开发知识总结(CSS)
- CAE开发日志(6):cae_pdf2html设计
- Python基础数据结构之tuple
- Git撤销&回滚操作
- The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
- 纯小白系列(一)之PC病毒分析
- 图-最短路径-Dijkstra算法
- Ramda 函数库参考教程
- HTTP协议详解(2)
- JavaWeb前端开发知识总结(javaScript)
- python项目练习八:使用XML-RPC进行远程文件共享