1.元组(tuple)是一个不可变的序列。Python元组和Python列表数据类似,都是线性表。唯一不同的是,Python元组赋值后所存储的数据不能被程序修改,可以将元组看作是只能读取数据不能修改数据的列表。
Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
tup1=() #创建一个空的元组
print(type(tup1))
tup2=(50)
print(type(tup2))
tup3=(50,)
print(type(tup3))
tup4=(50,60,70)
print(type(tup4))
<class 'tuple'>
<class 'int'>
<class 'tuple'>
<class 'tuple'>
这里我们看到空的tup1属于元组,一个元素加逗号也是元组,多个元素不加逗号也是元组。那么我们知道当数组里面只含一个元素时,需要在元素后加一个逗号来区分数组为元组,而当有多个元素时便不需要。
2.字典
字典是通过名字来引用值的数据结构,并且把这种数据结构称为映射,字典中的值没有特殊的顺序,都存储在一个特定的键(key)下,键可以是数字、字符串甚至元组。
a={"name":"小王","age":30}
print(a["name"])
小王
1.上面是最简单的字典以及字典的输出方式。
2.当字典中不存该键和对应值时
a={"name":"小王","age":30} print(a["xingbie"])
字典中明显不存在该键,那么程序执行便会报错。
2.1我们可以利用get判断是否有该键
a={"name":"小王","age":30}
#寻找某个元素返回其是否存在
print(a.get("xingbie")) #不存在返回None
print(a.get("name")) #元素存在便会正常输出
print(a.get("xingbie","boy")) #当元素不存在时,添加该元素
print(a.get("age","99")) #元素存在后面的值便不会生效
第一种:不存在返回None
第二种:存在,输出其对应值
第三种:当该键不存在,添加该键和对应值
第四种:存在该键后面的值不生效
2.2增加
b={"name":"小王","age":30}
b["id"]=10 #对应的修改
print(b["id"])
10
我们看到id这个键是不存在的,但是我们给他赋予了对应的值便算是添加了这个键。
2.3删除
print("删"*30)
c={"name":"小王","age":30}
del c["name"] #删除了对应元素
print(c.get("name"))
None
删除了存在的键,其对应值也被删除。这里返回None便是确定字典中不存在该键。
3.3查
e={"name":"小王","age":30}
print(e.keys()) #遍历所有的键
print(e.values()) #遍历所有的值
print(e.items()) #遍历所有的项
print("-"*30)
#遍历操作
for key in e.keys():
print(key)
for value in e.values():
print(value)
for key,value in e.items(): #同时进行两个遍历
print(key,value)
print("-"*30)
keys:是遍历所有键
values:遍历所有值
items:遍历所有项
同时我们利用for循环也可以遍历键,值,项
name
age
小王
30
name 小王
age 30