一、什么是元祖
如果你学过列表 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 tuple1
print('删除之后的元祖:', 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'] = 22
print(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)
网友评论