codecamp

Python3 字典-Dictionary

字典-Dictionary

这里要讲到的字典也是一种数据类型,你别理解成新华字典或者成语字典就Ok了,它其实是能够存储任何数据类型的对象...... 停!我知道你想说什么,我要说的不是你的对象,也不负责帮你找对象,我自己还缺呢????。开玩笑的,继续

回忆一下列表使用的是“[]” 中括号, 元组使用的是“()”小括号,这回我们要凑齐了,不错词典将要是用“{}” 大括号;字典中的每一个键值对key:value之间用逗号分开,撸一个你看看

dict = {key1:value1, key2:value2}

不明白什么意思也不要着急,慢慢来。首先你只要清楚在你初中的时候如果不明白一个词语的意思,肯定会去翻字典查找对应词语的含义,那么你就可以把key当做是你要查的那个词语,value就是查字典得到对应词语的意思。比如 lion(key):狮子(value),用代码来写写就更好理解了:

dict = {"lion":"狮子"} 

注意:代码中字典的键必须是唯一的,值可以不用唯一,值可以使用任何数据类型,但是键的类型必须是字符串,数字或者元组,这不可变,还是撸实例吧:

#!/usr/bin/env python3
#coding:utf-8


dict = {'username':'fanxiao2', 'email':'921516@qq.com','age':'27'}


print ("dict['username']:", dict['username'])
print ("dict['email']:", dict['email'])

我创建一个用户字典,包含 username email ege作为键,并给出了对应的值,然后通过键来查找对应的值并输出

接着说说删除、修改和添加吧,我还是以上面的那个例子作为演示,比如我想在想把我的用户名修改下,改成“Fjun” ,那么代码这么写:

#!/usr/bin/env python3
#coding:utf-8


## 创建一个用户字典,包含 username email ege作为键,并给出了对应的值
dict = {'username':'fanxiao2', 'email':'921516@qq.com','age':'27'}


dict['username'] = 'Fjun'     # 输出之前修改了用户名username的值


print ("dict['username']:", dict['username'])
print ("dict['email']:", dict['email'])

修改简单吧,就一行代码搞定; 改完了来试试添加一个新值。其实也非常简单,还是以上面的代码作为实例:

#!/usr/bin/env python3
#coding:utf-8


## 创建一个用户字典,包含 username email ege作为键,并给出了对应的值
dict = {'username':'fanxiao2', 'email':'921516@qq.com','age':'27'}


dict['sex'] = '男'       # 添加一个新键值


print ("dict['username']:", dict['username'])
print ("dict['email']:", dict['email'])
Print (dict)

在原有的基础代码上我新增加了一个新的 “sex” 键值,结果如何你输出了就知道了。 添加和修改都学习了,怎么也不能把删除忘了吧 “del” 还记得这个吧,实践一下如何:

还是上面的实例代码,我们把上一栏添加的 “sex” 的键值给干点

#!/usr/bin/env python3
#coding:utf-8


## 创建一个用户字典,包含 username email ege作为键,并给出了对应的值
dict = {'username':'fanxiao2', 'email':'921516@qq.com','age':'27'}


dict['username'] = 'Fjun'
dict['sex'] = '男'


del dict['sex']  #删除上一节添加的“sex” 键值


print (dict)
print ("dict['username']:", dict['username'])
print ("dict['email']:", dict['email'])

注意:记住两点比较重要的

  1. 相同的键不能同时出现两次。如果出现了,后面的键会覆盖前面的
  2. 键的类型是不可变的,比如数字或者字符串
Python3 元组
Python3 时间戳
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }