python语言day3 元组、字典、类型转换
元组:
定义:
data_list = [ 11, 22, 33, 44] #列表
data_list = (11 , 22 , 33 , 44 ) #元组
v1 = (11) #整数
v1 = (11,) #元组
调用:
data_list = (11 , 22 , 33 , 44, )
长度:
len(data_list)
索引:
下标为0是第一个,下标为-1是最后一个。
data_list = (11,22,33)
print(data_list[0]) #11
print(data_list[1]) #22
print(data_list[-1]) #33
print(data_list[2]) # 33切片:
data_list_new = data_list[0 : 2 ]
for循环:
for item in data_list
print(item)
字典:
定义:
是一个hashMap,元素是键值对:
元素值可以是任意类型
但是键只能是可哈希的类型
info = {
"age" : 123,
"status" : True,
"name" : "武沛齐"
}
调用:
获取单个键对应值:
info.get("name") #"武沛齐"
info.get("xxx") #找不到默认为None
info.get("xxx",666) #找不到值默认给一个值为666
获取所有键值对:
info.keys() #获取所有的键
info.values() #获取所有值
info.items() #获取所有的键值对 [ ["age",123 ] , ["status",True],["name","武沛齐"] ]
for循环:
for item in info.items():
print(item,info[item]) # item为键
for k,v in info.items():
print(k,v) # k为键
长度:
len(info) # 3
增删改:
info["age"] = 888
del info["age"]
info["adress"] = "北京海淀"
转换:
关键字
int
bool
str
list
tuple 元组
dict 字典
类型转换分类:
是否可哈希:
list、dict可以动态添加数据。通常对他们之间进行类型转换
是否可变类型:
不可变:
int str tuple bool