天天看点

042 元组类型内置方法

目录

一、元组类型内置方法(tuple)1.1 优先掌握(*****)

二、元组和列表的区别

一、元组类型内置方法(tuple)

元组是不可变的列表,即元组的值不可更改,因此元组一般只用于只存不取的需求。也因此元组可以被列表取代掉,所以元组相比较列表使用的很少。元组相比较列表的优点为:列表的值修改后,列表的结构将会发生改变,而元组只需要存储,因此列表在某种程度上而言需要占用更多的内存。但是目前工业上内存已经不是问题了,所以工业上元组一般不会使用。

1.用途:多个装备、多个爱好、多门课程,甚至是多个女朋友

2.定义:在()内可以有多个任意类型的值,逗号分隔元素

<code>print(f"my_girl_friend: {my_girl_friend}")</code>

3.常用操作+内置方法:常用操作和内置方法:

索引取值

切片(顾头不顾尾,步长)

长度len

成员运算in和not in

循环

count

index

1.索引取值

<code>print(f"name_tuple[0]: {name_tuple[0]}")</code>

2.切片(顾头不顾尾,步长)

<code>print(f"name_tuple[1:3:2]: {name_tuple[1:3:2]}")</code>

3.长度

<code>print(f"len(name_tuple): {len(name_tuple)}")</code>

4.成员运算

<code>print(f"'nick' in name_tuple: {'nick' in name_tuple}")</code>

5.循环

<code>for name in name_tuple: print(name)</code>

6.count()

<code>print(f"name_tuple.count('nick'): {name_tuple.count('nick')}")</code>

7.index()

<code>print(f"name_tuple.index('nick'): {name_tuple.index('nick')}")</code>

4.存一个值or多个值:多个值

5.有序or无序:有序

6.可变or不可变:不可变数据类型

列表可变的原因是:索引所对应的值的内存地址是可以改变的

元组不可变得原因是:索引所对应的值的内存地址是不可以改变的,或者反过来说,只要索引对应值的内存地址没有改变,那么元组是始终没有改变的。

<code>print(f"id(t1[0]): {id(t1[0])}") print(f"id(t1[1]): {id(t1[1])}") print(f"id(t1[2]): {id(t1[2])}")</code>

<code></code>

<code>t1[0][0] = 'A' print(f"t1[0][0]: {t1[0][0]}") print(f"id(t1[0]): {id(t1[0])}") print(f"t1: {t1}")</code>

继续阅读