元组
元组和列表相似,都可以存放多个数据,可以存放不同数据类型的数据
- 不同点:列表使用 [] 定义,元组使用 () 定义
- 列表中的数据可以修改,元组中的数据不能被修改
# 定义空元组
my_tuple = ()
my_tuple = tuple();
# 定义只有一个元素的元组,元素以后必须要有一个逗号
my_tuple1 = (3,)
# 打印最大值
print(max(my_tuple))
# 打印最小值
print(min(my_tuple))
# 第二种遍历形式
for k,v in enumerate(my_tuple):
print(k,v)
字典
- 使用大括号来定义,字典的每个元素由两部分组成:键和值
- 字典的
key可以是字符串类型和数字类型,不能是列表 - value 可以是任意类型
定义空字典
my_dict = {key:value}
# 定义空类型
dict = {}
dict1 = dict()
访问
# 访问字典的元素有以下两种方式,第一种方式如果 key 值不存在会报错,而第二种不会,返回的是None
print (my_dict1["kkk"])
print (my_dict1.get("mmmm"))
# 通过 get 方法加value的形式,当key不存在时,返回指定的值
print (my_dict1.get("mmmm","000"))
# 获取字典的长度
print(len(my_dict1))
添加和修改
通过 dict[key] = value 的形式,当 key 不存在时则是添加元素,当 key 存在时则是修改元素
my_dict1["sex"] = "男"
删除
有两种方式,一种是通过 clear ,这是清除所有的键值对,一种是通过 del
del my_dict1["sex"]
my_dict1.pop("age")
my_dict1.clear()
# 删除这个字典,后面不能再使用my_dict1 这个变量
del my_dict1
遍历
# 第一种和第二种是一样的
for i in my_dict1:
print i
for i in my_dict1.values():
print i
for i in my_dict1.keys():
print my_dict1[i]
for i in my_dict1.values():
print i
# items是一个元组
for i,j in my_dict1.items():
print (i,j)
字典、数组和元组的公共方法
-
+均支持字符串、列表和元组进行操作,得到一个新的容器 -
*复制,支持字符串、列表、元组进行操作,得到一个新的容器 -
in / not in判断存在或者不存在,支持字符串、列表、元组、字典进行操作,注意:如果是字典的话,判断的是key存在或不存在 -
max/min对于字典来说,比较的是字典的key值大小,即输出最大的key值,和最小的key值












网友评论