元祖 tuple ()
()元素不可被修改,一级元素不能被增加或者删除
一般写元祖的时候,推荐在最后加入逗号,
- 选择
[][]连续查找
tu = (11,222,33,44,)
v = tu[0]
print(v)
# 返回结果 11
- 转换 可以 for 循环 可迭代
tu = (11,222,33,44,)
for item in tu:
print(item)
# 返回结果
# 11
# 222
# 33
# 44
- def count
- def index
字典 dict {}
@字典的value可以是任何值
@字典的key不能是布尔值和列表和字典
@字典是无序的
- 索引查找
info = {
'k1': 'v1', # 键值对 逗号分割
'k2': 'v2'
}
print(info)
# 返回结果 {'k1': 'v1', 'k2': 'v2'}
info = {
'k1': 18,
'k2': True, # True = 1 Fasle = 0
'k3': [
11,
(),
22,
33,
{
'kk1': 'vv1',
'kk2': 'vv2',
'kk3': (11,22),
}
]
}
print(info)
# 返回结果 {'k1': 18, 'k2': True, 'k3': [11, (), 22, 33, {'kk1': 'vv1', 'kk2': 'vv2', 'kk3': (11, 22)}]}
v = info['k1']
print(v)
# 返回结果 18
v = info['k3'][5]['kk3'][0]
# 返回结果 11
- 删除 del
del info['k1']
- for 循环
@默认循环所有的key
for item in info:
for item in info.keys():
@需要value
for item in info.values():
@即需要key也需要value
for k,v in info.items():
- def clear(self)
- def copy(self)
- def fromkeys(*args, **kwargs)
根据序列,创建字典,并指定统一的值
dic = {
'k1': 'v1'
}
v = dic.fromkeys(['k1',123,'999'],123)
print(v)
# 返回结果 {'k1': 123, 123: 123, '999': 123}
- def get
根据key获取值,key不存在时,可以指定默认值(none)
dic = {
'k1': 'v1'
}
v = dic.get('k1') # 这里是用()
print(v)
# 返回结果 v1
- def pop 删除并获取值
dic = {
'k1': 'v1'
}
v = dic.pop('k1')
print(v)
print(dic)
# 返回结果 v1 {}
- def popitem(self) 随机删除并获取值
- def setdefault(self, k: _KT, default: _VT = ...)
设置值
已存在,不设置,获取当前key对应的恶值
不存在,设置,获取当前key对应的值
dic = {
'k1': 'v1',
'k2': 'v2'
}
dic.setdefault('k1','123')
# 'k1'如果存在,不设置
print(dic)
dic.setdefault('k3','123')
# 'k3'不存在,设置新的值
print(dic)
# 返回结果
{'k1': 'v1', 'k2': 'v2'}
{'k1': 'v1', 'k2': 'v2', 'k3': '123'}
- def update(self, __m: Mapping[_KT, _VT], **kwargs: _VT)
更新,两种用法,直接加元素,或者用{}来标注
dic = {
'k1': 'v1',
'k2': 'v2'
}
dic.update({'k1': '111111','k3': 123})
print(dic)
dic.update(k1=123,k3=345,k5='asdf')
print(dic)
# 返回结果
{'k1': '111111', 'k2': 'v2', 'k3': 123}
{'k1': 123, 'k2': 'v2', 'k3': 345, 'k5': 'asdf'}
布尔值 bool
True or False