1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 带你学python基础:元祖tuple和字典dictionary

带你学python基础:元祖tuple和字典dictionary

时间:2023-08-03 19:46:44

相关推荐

带你学python基础:元祖tuple和字典dictionary

一、什么是元祖

如果你学过列表 List 的话,那么,你是否会觉得元祖和列表是不是特别的相似呢?

确实,是的。但是,他们之间也是有一些区别的。

而不同之处在于元祖的元素不能被修改,而列表的元素可以被修改。也可进行分片和连接操作。元祖使用小括号创建,列表使用方括号创建。这样是不是觉得两者就不会那么难以区分了!

好了知道什么是元祖了之后,我们再说说元祖怎么使用。

创建元祖语法

元祖名=(元素1,元素2,元素n…….)

tuple1 = (1,2,3,4)

二、操作元祖

元祖的增删改查

元祖的访问

元祖的访问和其他的列表 List 是没有区别的,通过索引来访问。

比如,有下面的一个这样的元祖tuple1

如果我们需要访问第一个元素,我们只需要tuple1[0]即可访问。

举例

# 创建一个元祖List1 = ('欧阳思海', 18, 'wuhan', 1.75)# 访问元祖first = List1[0]print(first)second = List1[1]print(second)

元祖的删除

元祖的删除和列表 List 的删除还是不一样的,在列表 List 中是可以单独的删除一个元祖的,但是在元祖中,是不能单独的删除一个元素的。而是,我们只能使用del语句来删除整个元祖。

举例

# 创建一个元祖tuple1 = ('欧阳思海', 18, 'wuhan', 1.75)print('删除之前的元祖:', tuple1)del tuple1print('删除之后的元祖:', tuple1)

可见,删除之后,元祖就不存在了。

元祖的增加和修改

由于元祖是不能修改的,自然,就没有增加元素 append 和 insert 等操作了。赋值修改操作也是不可以的。

如果修改,会报错。

元祖的截取

对于截取操作,列表 List 、元祖 tuple 是都可以的。

语法:tuple[start : end : step]

举例

# 创建一个元祖tuple1 = ('欧阳思海', 18, 'wuhan', 1.75)print(tuple1[0:3])print(tuple1[0:4:2])

二维元祖

在 C 语言、C++ 或者 Java 中,我们对于二维数组或者多维数组这个概念是司空见惯了,而 python 的元祖中也是支持这种语法的。

语法:tuple = ((),(),())

举例

# 创建一个二维元祖tuple1 = ('欧阳思海', ('hello', 'world'), 'wuhan', 1.75)print(tuple1[1][0])print(tuple1[1][1])

元祖函数

# 创建一个二维元祖tuple1 = ('欧阳思海', ('hello', 'world'), 'wuhan', 1.75)print('元祖长度:', len(tuple1))tuple2 = (1, 3, 5, 1.75)print('最大值:', max(tuple2))print('最小值:', min(tuple2))List1 = ['欧阳思海', ('hello', 'world'), 'wuhan', 1.75]# 将列表转为元祖tuple3 = tuple(List1)print(tuple3)

三、字典 Dictionary

声明

字典是一种映射类型,使用{ }表示,他是一个无序的键(key)值(value)对集合。

这样看起来,其实和 Json 的格式是非常的相似的!

dict1={}dict2={‘name’:’欧阳思海’,’age’:18}

下面几点需要注意

1.字典是一种映射类型,它的元素是键值对

2.键(key)必须使用不可变类型(字符串、数值、元组),在同一个字典中,键必须是唯一的

3.创建空字典使用{ }

举例

dict1 = {'name': '欧阳思海', 'age': 18}dict2 = {'name': '欧阳思海2', 'age': 20}# 索引dict2 = dict1['name']print(dict2)# 切片 字典是不能直接切片的!# dict3 = dict1[0:1]# print(dict3)# 连接 字典不能直接连接# dict1 = dict1 + dict2# print(dict1)

四、字典dictionary的增删改查操作

字典的访问

语法:dic['key']

dict1 = {'name': '欧阳思海', 'age': 18}dict2 = {'name': '欧阳思海2', 'age': 20}# 索引访问name = dict1['name']print(name)

字典的增加

动态的向字典中添加元素的时候,只要添加的键在字典中不存在,就会新增这个元素。

语法:dic['key']=value

dict1 = {'name': '欧阳思海', 'age': 18}dict2 = {'name': '欧阳思海2', 'age': 20}# 索引访问name = dict1['name']print(name)# 增加dict1['address'] = 'wuhan'print(dict1)

字典的修改

字典元素也是可以修改的,通过key找到具体元素之后,给一个新的元素值即可。

语法dict[key] = value

dict1 = {'name': '欧阳思海', 'age': 18}dict2 = {'name': '欧阳思海2', 'age': 20}# 索引访问name = dict1['name']print(name)# 增加dict1['address'] = 'wuhan'print(dict1)# 修改dict1['age'] = 22print(dict1)

字典的删除

字典的删除有两种方式

del语句删除元素:del既可以删除指定的字典元素(列表也可以指定),也可以删除整个字典,如果不指定key,代表删除整个字典。

语法:del 字典名[key]

clear()方法清空整个字典:被清空的字典最后会剩下一个空的字典在,而用del删除的字典在程序当中就不存在了。

语法:字典名.clear()

dict1 = {'name': '欧阳思海', 'age': 18}dict2 = {'name': '欧阳思海2', 'age': 20}# 删除del dict1['age']print(dict1)dict1.clear()print(dict1)

五、字典函数

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。