第三章:字典
1.创建字典:
book={‘zq’:’18’,’wex’:’15’,’键’:’值’}其中值可以是任意类型,可以是元组或者字典.
2.dict函数创建字典
通过映射创建:
book={‘zq’:’18’,’wex’:’15’}
d=book.dict
输出d:book={‘zq’:’18’,’wex’:’15’}
通过关键字创建:
d=dict(name=’zq’,age=’1’)
输出d:{‘age’:18,’name’:’zq’}
3.字典的格式化字符串
“%(键)s”%字典名
book={‘zq’:’18’,’wex’:’15’,’键’:’值’}
“name is %(zq)s”%book
输出: name is zq
4.字典方法
clear,清除字典中所有的项,原地操作,因此无返回值(或者返回None)
book={‘zq’:’18’,’wex’:’15’,’键’:’值’}
book.clear()
输出d:{}
特别地:若有字典1=字典2,字典1={}时,字典2不会为空,若字典1.clear(),字典2则会清空.
copy, 实现浅复制,返回相同键值的新字典
book={‘zq’:’18’,’wex’:’15’,’键’:’值’}
x=book.copy()
输出x:{‘zq’:’18’,’wex’:’15’,’键’:’值’}
在副本x中替换值的时候,原始字典不受影响,但是如果修改了某个值(如删除等)原始字典也会改变。
防止以上情况可以实现深复制:
from copy import deepcopy
book={‘zq’:’18’,’wex’:’15’,’键’:’值’}
x=deepcopy(book)
fromkeys 方法使用给定的键建立新的字典,每个键默任为None;
{}.fromkeys([‘name’,’age’])
输出:{‘age’:None,’name’:None}
get方法访问字典中的项,存在则输出,不存在则返回None
book={‘zq’:’18’,’wex’:’15’,’键’:’值’}
print(book.get(‘rjy’))
输出:None
has_key检查字典是否有某一个键P3.0以上无此方法
book={‘zq’:’18’,’wex’:’15’,’键’:’值’}
book.has_key(‘rjy’)
False
items和iteritems方法,items方法将字典中所有的项以列表的方式返回,无顺序
book={‘zq’:’18’,’wex’:’15’,’键’:’值’}.items()
keys和iterkeys方法,将字典中的键以列表的方式返回,后者的为迭代器
pop方法获得给定的键,然后将其删除
book={‘zq’:’18’,’wex’:’15’,’键’:’值’}
book.pop(‘zq’)
输出:book={’wex’:’15’,’键’:’值’}
popitem方法随机删除列表中的项
setdefault方法,获得与给定键相关的值并输出,还可以在没有给定键的情况下设定相应的键值并更新字典(如果不设定,返回None)
book={‘zq’:’18’,’wex’:’15’,’键’:’值’}
book.setdefault(‘enen’,’hehe’)
输出:book={‘zq’:’18’,’wex’:’15’,’键’:’值’,’enen’:’hehe’}
update方法,用一个字典的项更新另一个字典
book={‘zq’:’18’,’wex’:’15’,’键’:’值’}
d={}
d.update(book)
输出d:book={‘zq’:’18’,’wex’:’15’,’键’:’值’}
values和itervalues方法,values方法以列表的形式返回字典中的值,可以包含重复的元素.后者为迭代器
<!--EndFragment-->
相关推荐
《从零开始学Python数据分析与挖掘》官方纠错 P57:代码中的注释有误,第二段代码的最后一个注释,需改成下方: # 第2至4行,2至5列 print(arr2[1:4,1:5])
从零开始学Python:循环结构.docx从零开始学Python:循环结构.docx从零开始学Python:循环结构.docx从零开始学Python:循环结构.docx从零开始学Python:循环结构.docx从零开始学Python:循环结构.docx从零开始学...
将自己的python学习经历共享上传 挺适合零基础的人员学习 从零开始学python
从零开始学Python:Python语言中的变量.docx从零开始学Python:Python语言中的变量.docx从零开始学Python:Python语言中的变量.docx从零开始学Python:Python语言中的变量.docx从零开始学Python:Python语言中的变量...
从零开始学Python:第一个Python程序.docx从零开始学Python:第一个Python程序.docx从零开始学Python:第一个Python程序.docx从零开始学Python:第一个Python程序.docx从零开始学Python:第一个Python程序.docx从零...
从零开始学Python数据分析与挖掘 从零开始学Python数据分析与挖掘
Python 是一种面向对象、解释型计算机程序设计语言,由 Guido van Rossum 于 1989 年底发明,第一个公开 发行版发行于 1991 年。Python 语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,能够把用其 他...
从零开始学python
从零开始学Python从零开始学Python
从零开始学Python教程配套代码,零开始学Python开发案例,爬取套图、操作数据库、爬取小说、爬取小说存入数据库、小说网站雏形、日志框架、微信监控、人脸识别、Django后台
将自己的python学习经历共享上传 挺适合零基础的人员学习 从零开始学python
从零开始学Python网络爬虫1
从零开始学Python程式设计(适用Python 3.5以上)畅销回馈版
从零开始学Python AI开发系列141
从零开始学Python AI开发系列351
从零开始学Python AI开发系列121
从零开始学Python AI开发系列431
从零开始学Python AI开发系列471