2. 元组

tuple性质

  1. tuple是常量list。tuple不能pop,remove,insert等方法
  2. tuple用()表示,如a=(0,1,2,3,4),括号可以省略
  3. tuple可以用下标返回元素或者子tuple
  4. tuple 可以用于多个变量的赋值

>>>
a,b = (1,2)

>>>
print a,b

1 2

>>>
t = (1,2)

>>>
a,b = t

>>>
print a,b

1 2

>>>
a,b=b,a+1

>>>
print a,b

2 2

表示只含有一个元素的tuple的方法是:(1,)后面有个逗号,用来和单独的变量区分。

>>>
3 * (20+1)

63

>>> 3 * (20+1,)

(21, 21, 21)

tuple比list的性能好,不用提供动态内存管理的功能

tuple 函数

tuple函数的功能与list函数基本上一样:以一个序列作为参数并把它转换为元组。

>>>
tuple([1,2,3])

(1, 2, 3)

>>> tuple(‘abc‘)

(‘a‘, ‘b‘, ‘c‘)

>>> tuple((1,2,3))

(1, 2, 3)

应用:

Multiple Assignment

my_list = [‘Alice‘, 12, ‘Python‘]

(name, age, skill) = my_list

Swap

>>> x = 100

>>> y = 99

>>> (x,y) = (y,x)

>>> x

99

>>> y

100

回传多值:

def get_error_details():

return (2, ‘details‘)

(errnum, errstr) = get_error_details()

来自为知笔记(Wiz)

时间: 2024-10-23 06:34:01

2. 元组的相关文章

Python在函数中使用*和**接收元组和列表

当要使函数接收元组或字典形式的参数 的时候,有一种特殊的方法,它分别使用*和**前缀 .这种方法在函数需要获取可变数量的参数 的时候特别有用. [注意] [1] 由于在args变量前有*前缀 ,所有多余的函数参数都会作为一个元组存储在args中 .如果使用的是**前缀 ,多余的参数则会被认为是一个字典的健/值对 .[2] 对于def func(*args):,*args表示把传进来的位置参数存储在tuple(元组)args里面.例如,调用func(1, 2, 3) ,args就表示(1, 2,

python-列表,元组

下标取值,下标是从0开始的 切片: 顾头不顾尾 切片冒号前面的值,省略不写的话,代表取前面所有的值 切片冒号后面的值,省略不写的话,代表取后面所有的值 只写一个冒号的话,取整个列表,它可以用来复制一个新的列表 步长默认不写的话,是1,写上步长的话,写几就隔几个元素取一次 步长为负数的时候,从列表的末尾开始取值,是正数的话,就从列表的开头开始取值. 切片下标的操作同样适用于字符串 "顾头不顾尾":意思是前面的可以取到,后面的取不到 print(name[1:]):取后面所有 print(

Python 元组和集合的特点及常用操作

一.元组的特点: 1.有序的集合 2.通过偏移来取数据 3.属于不可变的对象,不能在原地修改内容,没有排序,修改等操作. tuple支持的方法很少 >>> dir(tuple) ['__add__', '__class__', '__contains__', '__delattr__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__

python的列表,元组和字典简单介绍

引 入 java                                   python 存取多个值:数组或list集合 ------------------------> 列表,元组 key-value格式:    Map        ------------------------>    字典 自己学习发现,java跟python这两门面向对象语言在数据类型的定义上,很多思想都是互通的,这里不说java,简单介绍一下python的列表,元组和字典. 一.列表 List: 最通

列表和元组——Python学习系列之二

列表和元组 数据结构:是通过某种方式组织在一起的数据元素的集合,这些元素可以是数字或者是字符,甚至可以是其他数据结构. 序列 序列中每一个元素被分配一个序号--即元素的位置,也称索引. python有6种内建序列:字符串(一个由字符组成的序列).元组.列表.Unicode字符串.buffer对象.xrange对象. 通用序列操作 索引 序列中的所有元素都是有编号的--从0开始递增. >>> seq_str = 'Hello world!' >>> seq_str[0]

C# Tuple<T1,T2....T>元组的使用

1) 先说组元:一个数据结构,由通过逗号分割的,用于传递给一个程序或者操作系统的一系列值的组合. NET Framework 直接支持一至七元素的元组 Tuple<T1> Tuple<T1, T2> Tuple<T1, T2, T3> Tuple<T1, T2, T3, T4> Tuple<T1, T2, T3, T4, T5> Tuple<T1, T2, T3, T4, T5, T6> Tuple<T1, T2, T3, T4

python列表,元组的操作

python的列表是用于存放一组数据,表示形式 用 [ ]来表示 1,列表的常用方法: names = ['!alex', 'eric', 'rain', '2kity'] names.append('knochkapoor') #增加一个元素 names.count('alex') #统计alex数量 names.insert(0,'jlliu') #在第一个位置插入'julliu' names.remove('jlliu') #删除'jlliu' names.pop() #不加参数默认删除最

python学习笔记列表和元组(三)

列表(list) 是Python以及其他语言中最常用到的数据结构之一.Python使用使用中括号 [ ] 来解析列表.列表是可变的(mutable)--可以改变列表的内容. 对应操作: 1.查([]切片操作) name = ['tom','张三','joker','李四'] print(name[2]) print(name[0:3]) print(name[0:7]) print(name[-1]) print(name[2:3]) print(name[0:3:1]) print(name[

元组不变性讨论

元组的儿子不能变,但孙子可以变. li=(22,25,"test",{"name":"dsj","age":33,"sex":"female"},[5,6,7]) li[4].append("test") print(li)

Python笔记3_元组学习

#tuple:以圆括号"()"括起来,以","分隔 # 有序,建立后不能改变 tuple1=(1,2,'a','b','中文','%',['sjl',20]) #查看对象的类,或对象所具备的功能 print(dir(tuple)) #查看功能对象的详细信息 print(help(type(tuple))) #建立特殊元组 tup=() print('空元组:',tup) print('空元祖:',()) print('一个元素元组:',(1,)) #访问元组中的值