元组和列表的区别

  元组和列表几乎是一样的

  不一样的地方就是元组创建后元组的元素不可以修改,比如(添加,拓展,移除等修改功能,但是元组里的元素的元素是可以修改的)

基本操作:
  索引
  切片
  循环
  长度
  包含

创建元组

1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 a = ("lyh", "guixiu", "xioum")
4 #或者
5 b = tuple(("lyh", "guixiu", "xioum"))

tuple转换元组
"""(转换成元组,需要转换的可迭代数据变量) 注意:能转换成元组的必须是可迭代的,也就是可以被for循环的"""
字符串,字典,列表 > 都可以转换成元组,转换成元组都是可以被for循环的,for循环每次循环到的数据就是元组的一个元素

1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 a = "小鸡炖蘑菇"
4 b = tuple(a)
5 print(b)
6 #输出 ('小', '鸡', '炖', '蘑', '菇')

索引

  格式:元组变量加[索引下标] 的方式

1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 a = ("lyh", "guixiu", "xioum")
4 print(a[1])
5 #打印出 guixiu 打印出元素下标为1的元素

切片
  格式:元组变量加[起始下标:结束下标]

1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 a = ("lyh", "guixiu", "xioum")
4 print(a[0:3])
5 #打印出 ('lyh', 'guixiu', 'xioum') 打印出元素下标0到3的元素

  len(p_object)

  """(统计元组里的元素数量)"""

1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 a = ("lyh", "guixiu", "xioum")
4 print(len(a))
5 #打印出 3 统计出元组里有3个元素

  while循环

1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 #while循环
4 a = ("lyh", "guixiu", "xioum")
5 b = 0
6 while b < len(a):
7     print(a[b])
8     b += 1
9 #循环出元组里的所有元素

  for循环

1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 #for循环
4 a = ("lyh", "guixiu", "xioum")
5 for b in a: #b为自定义循环变量
6     print(b)
7 #循环出元组里的所有元素

  count(self, value)

  """(计算元素在元组里出现的次数)"""要计算的元素

1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 a = ("lyh", "guixiu", "xioum")
4 print(a.count("guixiu"))
5 #打印出 1 guixiu元素在元组里出现一次

  index(self, value, start=None, stop=None)

  """(获取指定元素在元组里的索引位置)"""要查找的元素,起始位置,结束位置

1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 a = ("lyh", "guixiu", "xioum")
4 print(a.index("guixiu"))
5 #打印出 1 guixiu元素在元组里的索引位置是1,默认从0开始计算

lass tuple(object):"""tuple() -> empty tupletuple(iterable) -> tuple initialized from iterable's itemsIf the argument is a tuple, the return value is the same object."""def count(self, value): # real signature unknown; restored from __doc__""" T.count(value) -> integer -- return number of occurrences of value """return 0def index(self, value, start=None, stop=None): # real signature unknown; restored from __doc__"""T.index(value, [start, [stop]]) -> integer -- return first index of value.Raises ValueError if the value is not present."""return 0def __add__(self, y): # real signature unknown; restored from __doc__""" x.__add__(y) <==> x+y """passdef __contains__(self, y): # real signature unknown; restored from __doc__""" x.__contains__(y) <==> y in x """passdef __eq__(self, y): # real signature unknown; restored from __doc__""" x.__eq__(y) <==> x==y """passdef __getattribute__(self, name): # real signature unknown; restored from __doc__""" x.__getattribute__('name') <==> x.name """passdef __getitem__(self, y): # real signature unknown; restored from __doc__""" x.__getitem__(y) <==> x[y] """passdef __getnewargs__(self, *args, **kwargs): # real signature unknownpassdef __getslice__(self, i, j): # real signature unknown; restored from __doc__"""x.__getslice__(i, j) <==> x[i:j]Use of negative indices is not supported."""passdef __ge__(self, y): # real signature unknown; restored from __doc__""" x.__ge__(y) <==> x>=y """passdef __gt__(self, y): # real signature unknown; restored from __doc__""" x.__gt__(y) <==> x>y """passdef __hash__(self): # real signature unknown; restored from __doc__""" x.__hash__() <==> hash(x) """passdef __init__(self, seq=()): # known special case of tuple.__init__"""tuple() -> empty tupletuple(iterable) -> tuple initialized from iterable's itemsIf the argument is a tuple, the return value is the same object.# (copied from class doc)"""passdef __iter__(self): # real signature unknown; restored from __doc__""" x.__iter__() <==> iter(x) """passdef __len__(self): # real signature unknown; restored from __doc__""" x.__len__() <==> len(x) """passdef __le__(self, y): # real signature unknown; restored from __doc__""" x.__le__(y) <==> x<=y """passdef __lt__(self, y): # real signature unknown; restored from __doc__""" x.__lt__(y) <==> x<y """passdef __mul__(self, n): # real signature unknown; restored from __doc__""" x.__mul__(n) <==> x*n """pass@staticmethod # known case of __new__def __new__(S, *more): # real signature unknown; restored from __doc__""" T.__new__(S, ...) -> a new object with type S, a subtype of T """passdef __ne__(self, y): # real signature unknown; restored from __doc__""" x.__ne__(y) <==> x!=y """passdef __repr__(self): # real signature unknown; restored from __doc__""" x.__repr__() <==> repr(x) """passdef __rmul__(self, n): # real signature unknown; restored from __doc__""" x.__rmul__(n) <==> n*x """passdef __sizeof__(self): # real signature unknown; restored from __doc__""" T.__sizeof__() -- size of T in memory, in bytes """pass

tuple

元组里的元素的元素追加
元组的元素是不可修改和和追加的,也就是元组的子级不可修改,元组的元素的元素也就是孙级是可以修改的

 1 #!/usr/bin/env python
 2 # -*- coding:utf-8 -*-
 3 #元组里的元素的元素追加
 4 #元组的元素是不可修改和和追加的,也就是元组的子级不可修改,元组的元素的元素也就是孙级是可以修改的
 5 #追加方式
 6 #列1
 7 a = (11,22,["guixiu",{"k1":"k2"}])
 8 b = {"k3":"k4"}
 9 a[2][1].update(b)#索引到元组里字典时,将b元组最佳进去
10 print(a)
11 #输出  (11, 22, ['guixiu', {'k1': 'k2', 'k3': 'k4'}])
12
13 #列2
14 a = (11,22,["guixiu",{"k1":"k2"}])
15 c = a[2][1]#索引到元组里的字典
16 c["k3"] = "k4"
17 print(a)
18 #输出  (11, 22, ['guixiu', {'k1': 'k2', 'k3': 'k4'}])

元组的功能

转换列表
索引
切片
for循环
长度
反转
排序
索引位置
统计元素个数

转载于:https://www.cnblogs.com/adc8868/p/5552908.html

第十五节,基本数据类型,元组tuple相关推荐

  1. Python编程基础:第十五节 二维列表2D Lists

    第十五节 二维列表2D Lists 前言 实践 前言 列表中的元素可以是任何形式,整型.浮点型.字符串型,甚至是一个列表.当列表的元素也是列表时,我们将其称为二维列表. 实践 我们先来创建多个一维列表 ...

  2. Python编程基础:第二十五节 args参数*args

    第二十五节 args参数*args 前言 实践 前言 我们目前学习到的函数的参数个数都是固定的,那么我们是否可以指定任意多个参数呢?其实是可以的,这里就用到了args参数,它可以将用户指定的任意多个参 ...

  3. Python编程基础:第五十五节 map函数Map

    第五十五节 map函数Map 前言 实践 前言 map函数的作用是将指定函数作用于一个可迭代对象内部的每一个元素,其表达方式为map(function, iterable),第一个位置指定作用函数,第 ...

  4. Python编程基础:第四十五节 方法链Method Chaining

    第四十五节 方法链Method Chaining 前言 实践 前言 方法链是指一个对象一次调用其自身的多个方法,通常写作对象.方法1.方法2.由于这种调用方法看起来像一个链条,所以我们将其称作方法链. ...

  5. Python编程基础:第三十五节 文件删除Delete a File

    第三十五节 文件删除Delete a File 前言 实践 前言 我们这一节来介绍如何删除一个文件,这里需要用到函数os.remove(path)用于删除指定路径下的文件,os.rmdir(path) ...

  6. 第三百四十五节,Python分布式爬虫打造搜索引擎Scrapy精讲—爬虫和反爬的对抗过程以及策略—scrapy架构源码分析图...

    第三百四十五节,Python分布式爬虫打造搜索引擎Scrapy精讲-爬虫和反爬的对抗过程以及策略-scrapy架构源码分析图 1.基本概念 2.反爬虫的目的 3.爬虫和反爬的对抗过程以及策略 scra ...

  7. 我的世界服务器群系修改,我的世界创世神教程 第五十五节修改选区的生物群系|功能介绍|难点介绍|这节...

    我的世界WorldEdit创世神高级系列教程 第五十五节修改选区的生物群系.本教程由64条不同的技巧,功能介绍,难点介绍,防范措施介绍,工具介绍等组成.适合高级玩家和腐竹们来学习.这节内容给大家介绍修 ...

  8. 火云开发课堂 - 《使用Cocos2d-x 开发3D游戏》系列 第二十五节: 3D项目优化方案

    <使用Cocos2d-x 开发3D游戏>系列在线课程 第二十五节:3D项目优化方案 视频地址:http://edu.csdn.net/course/detail/1330/20825?au ...

  9. 第三百二十五节,web爬虫,scrapy模块标签选择器下载图片,以及正则匹配标签...

    第三百二十五节,web爬虫,scrapy模块标签选择器下载图片,以及正则匹配标签 标签选择器对象 HtmlXPathSelector()创建标签选择器对象,参数接收response回调的html对象 ...

  10. pythontuple数据类型_数据类型-元组Tuple

    Python Tuple用于存储不可变python对象的序列.元组类似于列表,因为可以改变列表中存储的项的值,而元组是不可变的,并且不能改变存储在元组中的项的值. 元组可以写成用小括号括起来的逗号分隔 ...

最新文章

  1. 云计算公司Zuora提交IPO申请 预计募资1亿美元
  2. nessus安装_Nessus忘记密码怎么办?
  3. JDK源码(19)-Void
  4. C++接收字符串数组_Java 中初始化数组
  5. 计算机的组成 —— PCI(PCIE)、PCB
  6. Python(42)_文件操作
  7. 【发布】Arknights(明日方舟)拆包+桌面精灵
  8. 抖音的10个规则。AI大数据帮你解决
  9. Qt Creator编辑3D场景
  10. 基于知识图谱的问答系统简单流程理解(开放型知识图谱、实体类型较多的图谱)
  11. Mac环境配置SSH Key
  12. 独享带宽和共享带宽有哪些区别?
  13. createjs打飞机
  14. mongoshake2.2 Oplog Tailer initialize failed
  15. zabbix批量自动监控新华三服务器
  16. 自给自足,python自动更换桌面
  17. 长江商学院入学考试逻辑题 :
  18. linux下 远程桌面连接,Unix/Linux下通过远程桌面连接Windows OS
  19. linux 常用命令手册
  20. 使用selenium操作PhantomJS的常用操作

热门文章

  1. python获取Linux信息
  2. 教你10分钟内在Windows上完成Rails开发环境的安装和配置
  3. c与c++分别是怎样动态分配和释放内存的,有什么区别?(转)
  4. 不使用资源文件动态创建对话框的做法
  5. [转]JavaSE学习 Swing(二)
  6. 蓝桥杯 ADV-222 算法提高 7-2求arccos值
  7. 蓝桥杯 ADV-97 算法提高 十进制数转八进制数
  8. LeetCode 29. Divide Two Integers
  9. LeetCode 58. Length of Last Word
  10. opencv python安装 centos_在Ubuntu中安装OpenCV-Python