继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

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

慕神8447489
关注TA
已关注
手记 1300
粉丝 174
获赞 957

一、什么是元祖

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

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

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

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

创建元祖语法

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

tuple1 = (1,2,3,4)

二、操作元祖

元祖的增删改查

元祖的访问

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

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

webp

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

举例

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

second = List1[1]print(second)

webp

元祖的删除

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

举例

# 创建一个元祖tuple1 = ('欧阳思海', 18, 'wuhan', 1.75)

print('删除之前的元祖:', tuple1)del tuple1

print('删除之后的元祖:', tuple1)

webp

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

元祖的增加和修改

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

如果修改,会报错。

webp

元祖的截取

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

语法: tuple[start : end : step]

举例

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

webp

二维元祖

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

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

举例

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

webp

元祖函数

webp

# 创建一个二维元祖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)

webp

三、字典 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)

webp

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

字典的访问

语法: dic['key']

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

webp

字典的增加

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

语法: dic['key']=value

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

webp

字典的修改

字典元素也是可以修改的,通过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)

webp

字典的删除

字典的删除有两种方式

  • 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)

webp

五、字典函数

webp

webp

webp

webp



作者:程序员欧阳思海
链接:https://www.jianshu.com/p/42b0f42d4ff4


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP