Python基础:tuple

0x00 简介

元组(tuple),相当于不可变的列表。元组通过圆括号中用逗号分割的项目定义。

特点:1、有序的集合;2、通过偏移来取数据;3、属于不可变对象,不能在于原地修改内容,没有排序。

P.S. 元组不可变的好处:保证数据的安全,比如将数据传给一个不熟悉的方法或者接口时,可以保证方法或者接口不会改变我们的数据,从而导致程序问题。

0x01 基本操作

>>> a = (1,2,3)    #定义
>>> a[0]
1

>>> a[1:3]    #切片
(2,3)

>>> b = (99,)  #当元组中只包含一个元素时,需在元素后面添加逗号以消除歧义

通过重写值的方法可以达到“修改元组”的目的

>>> a = (1,2,3)
>>> b = list(a)    #将不可修改的元组变为可以修改的列表
>>> b[0] = 4
>>> a = tuple(b)
>>> a
(4,2,3)
时间: 2024-11-09 03:11:06

Python基础:tuple的相关文章

Python基础-tuple

tuple是一个有序列表叫元组.tuple和list非常类似,但是tuple一旦初始化就不能修改,比如同样是列出同学的名字: >>> classmates = ('Michael', 'Bob', 'Tracy')它没有增删查改的方法,也不可变,但是 t = ('a', 'b', ['A', 'B']) 这种情况是可变的,但tuple的指向没变.所以一般说tuple不可变,不变的是指向.

[1][python基础]使用list和tuple[3]

[1][python基础]使用list和tuple[3] list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 比如,列出班里所有同学的名字,就可以用一个list表示: >>> classmates = ['Michael', 'Bob', 'Tracy'] >>> classmates ['Michael', 'Bob', 'Tracy'] 变量classmates就是一个list.用len()函数可以获得

python基础--基本数据类型(Tuple(元组)--不可变数据)

python基础--基本数据类型(Number(数字) String(字符串) List(列表) Tuple(元组) Sets(集合) Dictionary(字典)) Python3 中有六个标准的数据类型:Number(数字)String(字符串)List(列表)Tuple(元组)Sets(集合)Dictionary(字典) Python3 的六个标准数据类型中:不可变数据(四个):Number(数字).String(字符串).Tuple(元组).Sets(集合):可变数据(两个):List(

Python基础入门—元组tuple

目录 列表 元组的定义 元组的索引和切片 计数tuple.count() 索引tuple.index() 列表 元组是不可变数据类型 元组中的数据类型不限 元组中的元素之间用逗号分割 最外层用( )括起来 由于元组和列表极其相似,元组又常常被称之为 只读列表 元组的定义 tuple()来创建 s = 'python' L = tuple(s) L ('p', 'y', 't', 'h', 'o', 'n') () l = ('p', 'y', 't', 'h', 'o', 'n') l type

Python基础入门 (一)

一.关于版本的选择 Should i use Python 2 or Python 3 for my development activity?转载自Python官网 Short version: Python 2.x is legacy, Python 3.x is the present and future of the language Python 3.0 was released in 2008. The final 2.x version 2.7 release came out

Python之路【第二篇】:Python基础(一)

Python之路[第二篇]:Python基础(一) 入门知识拾遗 一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. 1 2 3 if 1==1:     name = 'wupeiqi' print  name 下面的结论对吗? 外层变量,可以被内层变量使用 内层变量,无法被外层变量使用 二.三元运算 1 result = 值1 if 条件 else 值2 如果条件为真:result = 值1如果条件为假:result = 值2 三.进制 二进制,01 八进

Python学习笔记(一)python基础与函数

1.python基础 1.1输入与输出 输出 用print加上字符串,就可以打印指定的文字或数字 >>> print 'hello, world' hello, world >>> print 300 300 >>> print 100+200 300 print语句也可以跟上多个字符串,用逗号","隔开,就可以连成一串输出: >>> print 'The quick brown fox', 'jumps over

python基础——sorted()函数

python基础——sorted()函数 排序算法 排序也是在程序中经常用到的算法.无论使用冒泡排序还是快速排序,排序的核心是比较两个元素的大小.如果是数字,我们可以直接比较,但如果是字符串或者两个dict呢?直接比较数学上的大小是没有意义的,因此,比较的过程必须通过函数抽象出来. Python内置的sorted()函数就可以对list进行排序: >>> sorted([36, 5, -12, 9, -21]) [-21, -12, 5, 9, 36] 此外,sorted()函数也是一个

Python基础教程【读书笔记】 - 2016/7/31

希望通过博客园持续的更新,分享和记录Python基础知识到高级应用的点点滴滴! 第十波:第10章  充电时刻 Python语言的核心非常强大,同时还提供了更多值得一试的工具.Python的标准安装包括一组模块,称为标准库standard library.展示这些模块的工作方式,讨论如何分析它们,学习它们所提供的功能. [10.1] 模块 已经知道如何创建和执行自己的程序,也学会了怎么用import从外部模块获取函数并且为自己的程序使用.接下来看看怎么编写自己的模块. [10.1.1] 模块是程序

Python基础教程(第十章 自带电池)

本文内容全部出自<Python基础教程>第二版,在此分享自己的学习之路. ______欢迎转载:http://www.cnblogs.com/Marlowes/p/5459376.html______ Created on Marlowes 现在已经介绍了Python语言的大部分基础知识.Python语言的核心非常强大,同时还提供了更多值得一试的工具.Python的标准安装中还包括一组模块,称为标准库(standard library).之前已经介绍了一些模块(例如math和cmath,其中包