1.元组
Python
的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。
格式: 变量名=(,,,,)
案例 aTuple=(23,35,56,34,11,21)
1.1访问元组 通过索引取数据
索引值存在
aTuple=(23,35,56,34,11,21)
print(aTuple[2])
结果56
1.2查询个数
count查询出现的个数
aTuple=('b','c','d','e','f','g',"d")
print(aTuple.count('d'))
结果 2
1.3
查询索引
index
:查询元素的索引,有对应的元素返回对应的索引,否则报错
aTuple=('b','c','d','e','f','g','b','c','d','e','f','g')
print(aTuple.index('e',2,4))
结果3
e查询的数据2距离最近的一个,4范围
aTuple=('b','c','d','e','f','g')
print(aTuple.index('d',0,1))
结果:ValueError: tuple.index(x): x not in tuple
元组不能修改数据
类型转换 列表转换元组
aa = [23,34,45,56,67]
print(tuple(aa))
结果:(23, 34, 45, 56, 67)
元组转换列表
aTuple=('b','c','d','e','f','g')
a = list(aTuple)
print(a)
2.元组的循环取值
1.for循环
le=('b','c','d','e','f','g')
for i in le:
print(i)
2.while
aTuple=('b','c','d','e','f','g')
i=0
while i < len(aTuple):
print(aTuple[i])
i=i+1
二.字典
格式:变量名={key1:value,key2:value,,,}
案例:info = {"name":"jack","age":12,"sex":"男"}
根据键访问值
info = {"name":"jack","age":12,"sex":"男"}
print(info["name"])
结果:jack
无对应key的
info = {"name":"jack","age":12,"sex":"男"}
print(info["name12"])
结果KeyError: 'name12'
假若不确定可以添加get,若是有就显示结果若没有就显示Node
info = {"name":"jack","age":12,"sex":"男"}
print(info.get("name"))
结果jack
2.1修改元素
1.字典的每个元素中的数据是可以修改的,只要通过
key
找到,即可修改
,
否则是新增
info = {"name":"jack","age":12,"sex":"男"} info["age"] =14 print(info) 结果:{'name': 'jack', 'age': 14, 'sex': '男'}
若是没有对应的key
info
= {
"name"
:
"jack"
,
"age"
:
12
,
"sex"
:
"
男
"
}
info
[
"gender"
] =
"
属狗
"
删除整个字典
info = {"name":"jack","age":12,"sex":"男"}
del info
print(info)
删除某个元素,只能删除一个元素
info = {"name":"jack","age":12,"sex":"男"}
del info["name"]
print(info)
结果:{'age': 12, 'sex': '男'}
清空
info = {"name":"jack","age":12,"sex":"男"}
info.clear()
print(info)
查询长度 len
info = {"name":"jack","age":12,"sex":"男"}
print(len(info))
结果3
字典中循环取出字典中的key
info = {"name":"jack","age":12,"sex":"男"}
for i in info.keys():
print(i)
结果name age sex
去除字典中的value
info = {"name":"jack","age":12,"sex":"男"}
for i in info.values():
print(i)
结果 jack 12 男
取出字典中的key和value
info = {"name":"jack","age":12,"sex":"男"}
for k,v in info.keys():
print(k,v)
print
(
info
)
#{'name': 'jack', 'age': 12, 'sex': '
男
', 'gender': '
属狗
'}
总结:
有对应的key则是修改数据,没有对应的key是新增数据
2.2删除元素