字典
字典的Key和Value可以是任意数据类型(Key不可为字典)那么,就表明,字典是可以嵌套的
例子
my_set={'轩':100,'xuan':99}
a=my_set['轩']
print(a)
sc={'xkk':{'身高':175,'体重':55},'dj':{'身高':160,'体重':90}}
print(sc['xkk'])
print(sc['xkk']['身高'])
结果
100
{'身高': 175, '体重': 55}
175
字典新增元素
更新元素
删除元素
获取全部key
sc={'xkk':{'身高':175,'体重':55},'dj':{'身高':160,'体重':90}}
# 增加元素
sc['kb']={'身高':175,'体重':55}
# 修改元素
sc['xkk']['身高']=176
# 删除元素
sc.pop('kb')
# 清空
# sc.clear()
# 获取全部key
keys=sc.keys()
print(keys)
print(sc)
print(sc['xkk']['身高'])
for i in sc:
print(i)
# 这个只能输出key,对嵌套不好使
for j in keys:
print(sc[j])
结果
dict_keys(['xkk', 'dj'])
{'xkk': {'身高': 176, '体重': 55}, 'dj': {'身高': 160, '体重': 90}}
176
xkk
dj
{'身高': 176, '体重': 55}
{'身高': 160, '体重': 90}
遍历
sc={'xkk':{'身高':175,'体重':55},'dj':{'身高':160,'体重':90}}
keys=sc.keys()
print(keys)
for j in keys:
print(sc[j])
for i in sc:
print(sc[i])
结果
dict_keys(['xkk', 'dj'])
{'身高': 175, '体重': 55}
{'身高': 160, '体重': 90}
{'身高': 175, '体重': 55}
{'身高': 160, '体重': 90}
元素统计
len()
总结
大练习
massage={
'王力鸿':{'部门':'科技部','工资': 3000,'级别':1},
'周杰轮':{'部门':'市场部','工资': 5000,'级别':2},
'林俊节':{'部门':'市场部','工资': 6000,'级别':3},
'张学油':{'部门':'科技部','工资': 4000,'级别':1},
'刘德滑':{'部门':'市场部','工资': 6000,'级别':2}
}
for i in massage:
if massage[i]['级别']==1:
massage[i]['级别']= massage[i]['级别']+1
massage[i]['工资']= massage[i]['工资']+1000
print(massage)
数据容器总结
数据类型转换
my_list=[1,2,3,45]
my_tuple=(1,2,3,'d')
my_str='abcdefg'
my_set={'xkk','ff',5.55,9}
my_dict={'x':1,'y':3,'xy':123}
print(list(my_tuple))
print(tuple(my_str))
容器通用排序
my_list=[14,12,73,45]
my_tuple=(91,32,43)
my_str='aghsdefkkmdefg'
my_set={'xkk','ff','f'}
my_dict={'x':1,'y':3,'xy':123}
print(sorted(my_list))
print(sorted(my_tuple))
print(sorted(my_str))
print(sorted(my_set))
print(sorted(my_dict))
结果
[12, 14, 45, 73]
[32, 43, 91]
['a', 'd', 'd', 'e', 'e', 'f', 'f', 'g', 'g', 'h', 'k', 'k', 'm', 's']
['f', 'ff', 'xkk']
['x', 'xy', 'y']
总结
字符串比较大小
每一个字符都能对应上一个:数字的码值 字符串进行比较就是基于数字的码值大小进行比较的。
从头开始按位比较,谁先比对方大谁就大
print('abc'<'acb')
结果true