Ⅰ、元组
一、元组的格式
tuple:元组的类
tu = (111,23,33,44)
注:1.元组的元素不可以被修改,包括增加和删除
2.元组内容可以包含一切可以包含的
例:tu = (222,"alex",(11,22),[(33,44)],True,33,44)
二、元组的索引与切片应用
可以通过切片与索引来进行取值即输出,但不允需修改(增改删)
元组是有序的
三、元组的迭代性及转换
1.迭代:元组能够for循环,即可以证明元组具有迭代性质
"".join(tu)添加时需保证元组内全为字符串
2.转换:直接转换
通过string.extend()函数把元组加入列表时,会把元组转换成列表。
四、元组的修改
元组的一级元素不可以修改
tu = (222,"alex",(11,22),[(33,44)],True,33,44)
tu[3][0]=567
修改后tu=(222,"alex",(11,22),[567],True,33,44)
因为tu[3]是[(33,44)]是一个列表,所以能对其修改
Ⅱ、字典
一、创建一个字典对象
dict:创建字典的类
info = {
"k1":"v1", #这种格式称为键值对
"k2":"v2"
}
info = {"k1":18,2:True,"k3":[11,{},(),22,33,{ "kk1":"v1", "kk2":"v2" ,"kk3":(11,22)}],"k4":(11,22,33,44)}
字典的value可以是任何值
二、字典的修改
1.列表,字典不能作为字典的key
2.元组能作为字典的key
三、字典的取值
1.通过索引方式找到需要值
字典是无序的,通过key来获取相应的值例info["k1"]或info[2]
得到info 中 'kk3':(11,22)的11值 info['k3'][5]['kk3'][0]
2.因为字典是无序的,所以无法通过切片方式查找
四、字典的修改
1.可以通过del删除元素
2.for循环时输出的为键值key
例:for item in info: print(item)
需输出值则需选定值
例:for item in info.values(): print(item)
两者相对应一起输出
例:for item in info: print(item.info[item])
for k,v in info.items(): print(k,v) #.items()获取键值对