一、字典(dictionary/map)
字典的每个元素是键值对(key/value),键是唯一的值,值没有特定的顺序,不同的键的值可以相同
字典名= { 键1:值1,键2:值}
二、字典的取值
1 >>>mobile={'Tom':'13287564748','Jerry':'13589031333'} 2 >>>print mobile['Tom'] 3 13287564748
三、字典的添加和修改
字典名['键'] = '值' 对于已经存在的键,赋值即为修改值,否则为添加键值
1 >>>xinxi={'张三':'18','李四':'=45','王五':'22'} 2 >>>xinxi['赵六']='36' 3 >>>print xinxi 4 {'张三':'18','李四':'=45','王五':'22','赵六':'36'} 5 >>>xinxi['赵六']='18' 6 >>>print xinxi 7 {'张三':'18','李四':'=45','王五':'22','赵六':'18'}
四、删除
del 字典名['键']
1 >>>xinxi={'张三':'18','李四':'=45','王五':'22'} 2 >>>del xinxi['张三'] 3 >>>print xinxi 4 {'李四':'=45','王五':'22'}
五、常见问题
(1)不能用 + 运算符执行连接操作,因为有可能造成两个字典的键相同,导致值的不唯一性
六、应用示例
(1)保存系统的用户信息
1 #创建一个字典 2 db={} 3 #定义个变量为字符串 4 prompt='--请输入名字: ' 5 #定义一个键name为用户输入的值 6 name=raw_input(prompt) 7 #定义一个值为用户输入的值 8 pwd=raw_input('请输入密码: ') 9 #添加name键和pwd的值到db{}中 10 db[name]=pwd 11 print db
(2)根据用户名查询他的密码,承上例
1 prompt='--请输入要查询的人: ' 2 key=raw_input(prompt) 3 print db[key]