#字典的语法:
>>> dict = {‘name‘ : ‘zzn‘,‘age‘ : ‘28‘,‘job‘ : ‘IT‘,‘sex‘ : ‘o‘}
>>> dict
{‘job‘: ‘IT‘, ‘age‘: ‘28‘, ‘name‘: ‘zzn‘, ‘sex‘: ‘o‘}
#增加key : values
>>> dict[‘city‘] = ‘BJ‘
>>> dict
{‘job‘: ‘IT‘, ‘city‘: ‘BJ‘, ‘age‘: ‘28‘, ‘name‘: ‘zxn‘, ‘sex‘: ‘o‘}
#查看name
#查看key
dict.keys()
#修改字典;将name的zzn 改成zxn
>>> dict[‘name‘] = ‘zxn‘
>>> dict
{‘job‘: ‘IT‘, ‘age‘: ‘28‘, ‘name‘: ‘zxn‘, ‘sex‘: ‘o‘}
#删除city
>>> dict.pop(‘city‘)
‘BJ‘
>>> dict
{‘job‘: ‘IT‘, ‘age‘: ‘28‘, ‘name‘: ‘zxn‘, ‘sex‘: ‘o‘}
#另一种的删除方法
>>> del dict[‘sex‘]
>>> dict
{‘job‘: ‘IT‘, ‘age‘: ‘28‘, ‘name‘: ‘zxn‘}
#随机删除一组数据
>>> dict
{‘job‘: ‘IT‘, ‘age‘: ‘25‘, ‘name‘: ‘zzn‘}
>>> dict.popitem()
(‘job‘, ‘IT‘)
>>> dict
{‘age‘: ‘25‘, ‘name‘: ‘zzn‘}
#将dict 转换成列表的形式显示
>>> dict.items()
[(‘age‘, ‘25‘), (‘name‘, ‘zzn‘)]
#查找key,如果存在返回values,不存在返回空(none)
>>> dict.get(‘age‘)
‘25‘
>>> dict.get(‘sss‘)
>>>
#添加多个values,如果把字典的values 全部修改需要 不加索引即可
>>> dict
{‘job‘: ‘IT‘, ‘age‘: ‘28‘, ‘name‘: ‘zxn‘}
>>> dict[‘name‘] = ‘zzn‘,‘zyr‘,‘zzr‘
>>> dict
{‘job‘: ‘IT‘, ‘age‘: ‘28‘, ‘name‘: (‘zzn‘, ‘zyr‘, ‘zzr‘)}
#通过has_key 如果字典里有这个key 则返回True 否则返回False
>>> dict
{‘job‘: ‘IT‘, ‘age‘: ‘28‘, ‘name‘: ‘zxn‘}
>>> dict.has_key(‘age‘)
True
>>> dict.has_key(‘sex‘)
False
#清空dict
>>> dict.clear()
>>> dict
{}
#把列表中的值赋予一个values OK 为每个列表值指定的values,如果不指定则为空
>>> list = [‘a‘,‘b‘,‘c‘]
>>> list
[‘a‘, ‘b‘, ‘c‘]
>>> dict.fromkeys(list,‘ok‘)
{‘a‘: ‘ok‘, ‘c‘: ‘ok‘, ‘b‘: ‘ok‘}
>>> dict.fromkeys(list)
{‘a‘: None, ‘c‘: None, ‘b‘: None}
>>> key = dict.fromkeys(list,‘yes‘)
>>> key
{‘a‘: ‘yes‘, ‘c‘: ‘yes‘, ‘b‘: ‘yes‘}
#查找一个key的记录如果这个key 存在就返回values,否则就创建一个
>>> dict
{‘a‘: ‘yes‘, ‘c‘: ‘yes‘, ‘b‘: ‘yes‘}
>>> dict.setdefault(‘f‘,‘NO‘)
‘NO‘
>>> dict
{‘a‘: ‘yes‘, ‘c‘: ‘yes‘, ‘b‘: ‘yes‘, ‘f‘: ‘NO‘}
>>> dict.setdefault(‘b‘,‘NO‘) #这我是有b 这个key的 所以它会返回这个values
‘yes‘
#创建一个新的字典,通过update 如果有相同的key则会覆盖原来的key
>>> dict#原来的字典
{‘a‘: ‘yes‘, ‘c‘: ‘yes‘, ‘b‘: ‘yes‘, ‘f‘: ‘NO‘}
>>> dcit2 = {‘a‘:‘hao‘,‘d‘:‘le‘,‘w‘:‘yu‘}#创建的新的字典
>>> dcit2
{‘a‘: ‘hao‘, ‘d‘: ‘le‘, ‘w‘: ‘yu‘}
>>> dict.update(dcit2)
>>> dict
{‘a‘: ‘hao‘, ‘c‘: ‘yes‘, ‘b‘: ‘yes‘, ‘d‘: ‘le‘, ‘w‘: ‘yu‘, ‘f‘: ‘NO‘}#原来字典的a的values被新的字典的a的values覆盖了
字典转换元祖
>>> contacts.items()
[(‘222‘, [‘ZZN‘, ‘xed‘, ‘ssi‘]), (‘333‘, [‘zxn‘, ‘desg‘, ‘iuy‘]), (‘444‘, [‘die‘, ‘kxis‘, ‘oen‘])]
contacts = {
‘111‘ : [‘zzn‘, ‘it‘, ‘sa‘],
‘112‘ : [‘jack‘, ‘hr‘, ‘hr‘],
‘113‘ : [‘davi‘, ‘cto‘, ‘cto‘]
}
#for i in contacts:
# print i ,contacts[i]
for k,v in contacts.items():
print k,v
[root@test day2]# python zidian.py
111 [‘zzn‘, ‘it‘, ‘sa‘]
113 [‘davi‘, ‘cto‘, ‘cto‘]
112 [‘jack‘, ‘hr‘, ‘hr‘]
>>> dicr = {‘job‘:‘IT‘,‘name‘:‘zzn‘,‘age‘:12}
>>> dicr.keys()#查看key
[‘age‘, ‘job‘, ‘name‘]
>>> dicr.values() #查看元素
[12, ‘IT‘, ‘zzn‘]
>>> dicr.items() #查看字典
[(‘age‘, 12), (‘job‘, ‘IT‘), (‘name‘, ‘zzn‘)]
这些基本就是新增加的内容,作业如下:
1.博客
2.购物车
商品展示,价格;
购买,加入购物车;
付款,钱不够
以上就是python学习第二天的内容。这天真是郁闷啊!!!!