码迷,mamicode.com
首页 > 其他好文 > 详细

元组类型内置方法

时间:2019-08-07 23:00:23      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:修改   方式   dex   的区别   使用   als   off   因此   结构   

元组类型内置方法

一、元祖(tuple)

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

1.1 作用

描述多个爱好,多门课程

1.2定义方式

在()内可以有多个任意类型的值,逗号分隔元素,有无逗号才是是否是元组的关键

hobby_tuple = ('run','read','trip','music')
print(hobby_tuple)

(‘run‘, ‘read‘, ‘trip‘, ‘music‘)

name_str = ('jiayi')  # ()只是普通包含的意思,仅仅代表一个字符串
name_tuple = ('jiayi',)   #(逗号才是元组最明显的标志,不然不是元组)
print(type(name_str))
print(type(name_tuple))

<class ‘str‘>
<class ‘tuple‘>

1.3内置方法

优先掌握

1.按照索引取值

hobby_tuple = ('run','read','trip','music')
print(hobby_tuple[0])

run

2.切片

hobby_tuple = ('run','read','trip','music')
print(hobby_tuple[0:3:2])

(‘run‘, ‘trip‘)

3.长度

hobby_tuple = ('run','read','trip','music')
print(len(hobby_tuple))

4

4.成员运算符

hobby_tuple = ('run','read','trip','music')
print('run'in hobby_tuple)
print('run' not in hobby_tuple)

True
False

5.for循环

hobby_tuple = ('run','read','trip','music')
for i in hobby_tuple:
    print(i)

run
read
trip
music

6.count() (元组名.count(想要查看次数的元素))

hobby_tuple = ('run','read','trip','music')
print(hobby_tuple.count('run'))    #查找run在元组中出现的次数

1

7.index()查找元素在元组中第一次出现的位置

hobby_tuple = ('run','read','trip','music')
print(hobby_tuple.index('run'))

0 #表示第一个位置出现

1.4 有一个值还是多个值

多个值

1.5 有序(索引)or无序(索引)

有序

1.6 可变or不可变

不可变

1.7元组和列表的区别

l = ['a','b','c','d']
print(id(l[0]))
l[0] = 'A'
print(id(l[0]))

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

元组不可变的原因:索引所对应的值的内存地址是不可变的,也就是说只要索引对应值的内存地址没有改变,那么元组是始终没有改变的。

t1 = (['a', 'b', 'c'], 'wc', 'office')

print(f"id(t1[0]): {id(t1[0])}")
print(f"id(t1[1]): {id(t1[1])}")
print(f"id(t1[2]): {id(t1[2])}")

t1[0][0] = 'A'
print(f"t1[0][0]: {t1[0][0]}")
print(f"id(t1[0]): {id(t1[0])}")
print(f"t1: {t1}")
id(t1[0]): 4394709960
id(t1[1]): 4374626968
id(t1[2]): 4394453568
t1[0][0]: A
id(t1[0]): 4394709960
t1: (['A', 'b', 'c'], 'wc', 'office')

元组类型内置方法

标签:修改   方式   dex   的区别   使用   als   off   因此   结构   

原文地址:https://www.cnblogs.com/wwbplus/p/11318143.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!