#元组
#元素不可被修改,不能被增加或者删除
#tuple
tu = (111,"alex",(11,"we"),[("alex",12),3],22,33,44,)
# 一般写元组的时候,在最后建议多写个逗号,
#索引
v = tu[0]
print(v)
#切片
v = tu[0:2]
print(v)
#可以被for循环,可迭代对象
for item in tu:
print(item)
#可以与列表互相转换
s = "asdfasdf"
li = ["asdf".1231]
tu = (123,123,"asdf")
v = tuple(s)
print(v)
v = list(tu)
print(v)
tu = (111,"alex",(11,"we"),[("alex",12),3],22,33,44,)
#元组,有序
#获取12
v = tu[3][0][1]
print(v)
#count(22),获取指定元素在元组中出现的次数
#index(22),
#一级元素不可被修改
# 字典
info = {"k1": "v1", #键值对
"k2": "v2"
}
###字典的value可以是任何值,字典是无序的,布尔值作为key为True为1,False为0,字典中的k重复时只出现一次
info = {
"k1": 18,
"k2": True,
"k3": [
11,
[],
(),
22,
33,
{
'kk1': 'vv1',
'kk2': 'vv2',
'kk3': (11,22),
}
],
"k4": (11,22,33,44)
}
print(info)
# 字典是无序的从里面取值
v = info['k1']
print(v)
# 从中拿到11
v = info['k3'][5]['kk3'][0]
print(v)
#删除k1
del info['k1']
#删除kk1
del info['k3'][5]['kk1']
# for 循环
for item in info:
print(item)
for item in info.values():
print()
for item in info.keys():
print(item)
for k,v in info.items():
print(k,v)
# 根据序列,创建字典,并指定统一的值
v = dict.formkeys(["k1",123,"999"],123)
print(v)
dic = {
"k1": "v1"
}
v = dic['k11111']
print(v)
#根据key获取值,key不存在时,可以指定默认值(None)
v = dic.get('k111',111111)
print(v)
#pop删除
dic = {
"k1": "v1",
"k2": "v2"
}
v = dic.pop('k1',90)
print(dic,v)
k,v = dic.popitem()
print(dic,k,v)
# 设置值
# 如果存在,不设置,获取当前key对应的值
# 不存在,设置,获取当前key对应的值
v = dic.setdefault('k1','123')
print(dic,v)
dic.update({'k1': '11111','k3': 123})
print(dic)
dic.update(k1=123,k3=345,k5="asdf) # **kwargs
print(dic)
#keys() values() items() get update