提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
本周继续学习python基本语法,内容是第6章到第9章
一、字典
字典其实就是一系列键值对,每个键都与一个值关联起来,其中的值可以是数字,字符串,列表,元组,字典。
1.字典的创建
字典使用{}
来表示
alien_0 = {
'color':'green','points':5}
以上代码就创建了一个字典
2.访问字典的值
使用alien_0['color']
就能访问到键对应的值
3.修改字典的值
使用
alien_0['color'] = 'red'
就能修改‘color’键对应的值。
4.删除键值对
使用del alien_0['color']
就可以删除对应的键值对
5.使用get()访问字典值
使用help(dict.get)
可以打印出get的用法
如图所示,意思是,传入的参数是key,如果key在字典中就返回key对应的值,如果不在话,就返回None
print(alien_0.get("1"))
None
print(alien_0.get("points"))
5
6.遍历字典
首先定义一个字典
user_0 = {
'usename':'efermi','first':'enrico','last':'fermi'}
如果想遍历这个字典
for key,value in user_0.items():
print("value:{value}".format(value = value))
print("ket:{key}".format(key = key))
得到结果如下
value:efermi
ket:usename
value:enrico
ket:first
value:fermi
ket:last
7.dict.items()
上面遍历字典用到了字典的items()
函数,我刚开始在IDLE中使用help(dict.items())
不是很明白,去是去python官方文档查了以下,官方文档的解释如下
意思就是会返回字典的键值对
我又在代码中打印了一下dict.items()
可以看到应该会返回一个列表,是一个可迭代对象,每一个列表的元素都是一个元组,所以使用上述方法遍历字典
8.dict.keys()和dict.values()
二者的解释如下
help(dict.values)
Help on method_descriptor:
values(...)
D.values() -> an object providing a view on D's values
help(dict.keys)
Help on method_descriptor:
keys(...)
D.keys() -> a set-like object providing a view on D's keys
说明会返回一个对象,分别是字典的所有值和键
这两个方法和上一个items()方法进行区分。
9.关于集合set()
集合与字典容易弄混,字典定义时也是使用{}
,但是没有键值对,集合中没有重复元素,所以如果需要对一个列表进行去重,可以使用set()
例如
a = [1,2,3,4,5,1]
b = set(a)
b
{
1, 2, 3, 4, 5}
可以看到b成功对a进行了去重。
总结
本周学习了python基础语法的字典