元组

1 元组介绍

元组是不可改变的序列,同list一样,元组可以存放任意的值

2 表示方法:

用小括号() 括起来.

单个元素括起来后加逗号(,) 区分单个对象还是元组

3 创建空元组

   t =()       # 空元组

t = tuple()              #空元组

4 创建非空元组

t = (20,)   # 含有一个元素的元组

 t =10,

t = (1, 2, 3)

 t =100, 200, 300

  t = 'hello',

  t =('1', 2, "tree")

 

 

创建元组的错误示例:

 

t = (20)      # 序列赋值

x, y = 100, 200   # x 绑定100, y 绑定200

x, y = (100, 200) # x 绑定100, y 绑定200

  x, y = [100, 200] # x 绑定100, y 绑定200

  x, y = "AB"       # 序列赋值

5元组的构造(生成)函数tuple

tuple()         生成一个空元组,等同于()

 

tuple(iterable) 用可迭代对象生成一个元组

6元组的运算:
1)算术运算(创建了新的元组)

   +  += *  *=

+  拼接

  += 拼接后对变量赋值

  *  生成重复的元组

  *= 生成重复的元组并赋值给变量

示例:

  x =(1,2,3) + (4,5,6)

   x+= (7,)

2)比较运算:

<, <=, >, >=,  ==, !=

(1,2,3) < (1,2,4)  # True

 x =(1,2,3)

  y =1,3,2

x != y  # True

 

x == y  # False

y > x   # True

比较运算和列表,字符串一样

3)元组的in/ not in 运算符

同字符串和列表的in 运算符相同,用于判断一个值是否存在于元组中,存在返回True,不存在返回False.

示例:

  x =(1, "two", 3.1)

2 in x        # False

"2" not in x  # True

7 元组的基本操作
1)索引  index

等同于字符串的索引规则

  元组不能索引赋值

2)切片 slice

等同于字符串的切片规则

   元组不能切片赋值

8 序列常用函数

 

sorted(iterable, key=None,reverse=False)  返回已排序的列表

len(s)

 

max(x)

 

min(x)

 

 

sum(x)

 

 

any(x)

 

 

all(x)

 

 

reversed(seq)

 

返回反向顺序的迭代器

s = 'ABC'

# r = reversed(s)

for x in reversed(s):

    print(x)

 

sorted(iterable,key=None,reverse=False) 

s = "AMCBJ"

sorted(s)

# ['A', 'B', 'C', 'J', 'M']

 

9 元组的方法

T.index(v[, begin[, end]])

返回对应元素的索引下标,begin为开始索引,end为结束索引(不包含end)

 

T.count(x)

返回元组中对应元素的个数

 

10 可迭代的对象生成的生成器对象的操作方法

t = (x**x for x in range(1,10,2))

>>> t.__next__()

1

t = (x**2 for x in range(1, 10, 2))

 

while True:

   try:

       print(t.__next__())

   except StopIteration:    #查一下如何判断的

       break


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值