20150706 python 语法 tuple 1⃣️

  1. python tuple 的概念

    Tuple 是不可变 list。 一旦创建了一个 tuple 就不能以任何方式改变它。

    Tuple 与 list 的转换
    Tuple 可以转换成 list,反之亦然。内置的 tuple 函数接收一个 list,并返回一个有着相同元素的 tuple。而 list 函数接收一个 tuple 返回一个 list。从效果上看,tuple 冻结一个 list,而 list 解冻一个 tuple。

    Tuple 的其他应用
    一次赋多值
    >>> v = (‘a‘, ‘b‘, ‘e‘)
    >>> (x, y, z) = v
    解释:v 是一个三元素的 tuple, 并且 (x, y, z) 是一个三变量的 tuple。将一个 tuple 赋值给另一个 tuple, 会按顺序将 v  的每个值赋值给每个变量。

  2. 定义 tuple 与定义 list 的方式相同, 除了整个元素集是用小括号包围的而不是方括号。
  3. Tuple 的元素与 list 一样按定义的次序进行排序。 Tuples 的索引与 list 一样从 0 开始, 所以一个非空 tuple 的第一个元素总是 t[0]
  4. 负数索引与 list 一样从 tuple 的尾部开始计数。
  5. 与 list 一样分片 (slice) 也可以使用。注意当分割一个 list 时, 会得到一个新的 list ;当分割一个 tuple 时, 会得到一个新的 tuple。
  6. 您不能向 tuple 增加元素。Tuple 没有 append 或 extend 方法。
  7. 您不能从 tuple 删除元素。Tuple 没有 remove 或 pop 方法。
  8. 您不能在 tuple 中查找元素。Tuple 没有 index 方法。
  9. 然而, 您可以使用 in 来查看一个元素是否存在于 tuple 中。
  10. Tuple 比 list 操作速度快。如果您定义了一个值的常量集,并且唯一要用它做的是不断地遍历它,请使用 tuple 代替 list。
  11. 如果对不需要修改的数据进行 “写保护”,可以使代码更安全。使用 tuple 而不是 list 如同拥有一个隐含的 assert 语句,说明这一数据是常量。如果必须要改变这些值,则需要执行 tuple 到 list 的转换。

tuple1=(1,2,3,4,6);

tuple2=(1,);

时间: 2024-10-13 00:04:44

20150706 python 语法 tuple 1⃣️的相关文章

python的tuple()

转载于:http://www.runoob.com/python/att-tuple-tuple.html 描述 Python 元组 tuple() 函数将列表转换为元组. 语法 tuple()方法语法: tuple( seq ) 参数 seq -- 要转换为元组的序列. 返回值 返回元组. 实例 以下实例展示了 tuple()函数的使用方法: 例子1: >>> tuple([1,2,3,4]) (1, 2, 3, 4) >>> tuple({1:2,3:4}) #针对

Python语法特性

Python语法特性 使用Python来编写也有很长一段时间了,也想着如何优化自己的代码,随之也搜了一些问题.其中印象比较深刻的就是stackoverflow上的一个问题解答了. Argument Unpacking 可以使用 * 和 ** 分别将一个列表和一个字典解包为函数参数如: def draw_point(x, y): # do something tuple = (6, 8) dir = {'x': 6, 'y': 8} draw_point(*tuple) draw_point(**

深入理解python(一)python语法总结:基础知识和对python中对象的理解

用python也用了两年了,趁这次疫情想好好整理下. 大概想法是先对python一些知识点进行总结,之后就是根据python内核源码来对python的实现方式进行学习,不会阅读整个源码,,,但是应该会把数据结构的实现.函数调用过程.以及python虚拟机的基本原理根据源码解释下. 当然限于笔者只是一个弱鸡,,,如内容有疏漏的地方或者是一些错误,希望看到的大佬不吝赐教. 第一部分 python语法总结 当然如果对python语法还是一无所知的同学请移步缪雪峰或者菜鸟教程等学习网站看一遍再过来,,,

Python list &tuple

1        List和Tuple 1.1   List(有序可重复可修改) list是一种有序的集合,可以随时添加和删除其中的元素. >>> list=[1,2,3] >>> list [1, 2, 3] >>> list=['1','2','3'] >>> list ['1', '2', '3'] >>> len(list)     --显示list中的元素个数 3 >>>list[0]  

Python中tuple的使用

Tuple 是不可变 list. 一旦创建了一个 tuple 就不能以任何方式改变它. 定义 tuple >>> t = ("a", "b", "mpilgrim", "z", "example")  >>> t ('a', 'b', 'mpilgrim', 'z', 'example') >>> t[0]                        

初试Python语法小试牛刀之冒泡排序

Python很火,心里很慌,没吃过猪肉,也要见见猪走路. 看了几天Python的语法,大概初步了解了一点点,https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000 想综合起来练习一下Python的语法,就从最简答的冒泡排序开始吧. 鉴于Python的灵活性,甚至可以不需要类,不需要main方法,仅仅写个方法然后执行方法就可以运行, 以下简单尝试从类Class的角度来封装一个最最简单的方

转 python语法学习面向对象之继承

传送门 python语法学习面向对象之继承 只要涉及到面向对象,”类“是必须出现的一个代名词. 类和对象是面向对象编程的两个主要方面.类创建一个新类型,而对象是这个类的实例. 类的一些概念: 包括初始化方法__init__,可以理解为构造,self,理解为this,等等在前一篇文章中介绍过,现在就学习类的继承. 继承: 面向对象的编程带来的主要好处之一是代码的重用,实现这种重用的方法之一是通过继承机制.继承完全可以理解成类之间的类型和子类型关系. 需要注意的地方:继承语法   class 派生类

python 语法学习

同时给x,y,z赋值: x,y,z=1,2,3 x值与y的值交换 x,y=y,x python 语法学习

设法使UltraEdit支持python语法高亮

最近在学习python,发现UltraEdit里面没有python语法高亮,百度了一番,找到一个可行的方式,记录一下. 1,在UltraEdit菜单的 高级->配置->编辑器显示->语法高亮 选项卡中可找到wordfile文件的保存路径,打开该文件,将下载的wordfile文件复制到已有的wordfile文件末尾. 2.把复制内容的第一行中/L10改成没有使用过的.(原有的wordfile中从上往下看看,这里每一个数字代表一种语法,我的文件已经使用到L11了,故我改成了L12) /L10