博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python3学习笔记(七):字典
阅读量:6637 次
发布时间:2019-06-25

本文共 2493 字,大约阅读时间需要 8 分钟。

在python中,有一种通过名字来引用值的数据结构,这种类型的数据结构成为映射。

字典是Python中唯一内建的映射类型,具有以下特点:

  • 字典中的值是无序的
  • 值存在特定的键(key)下
  • 键(key)可以是数字,字符串或元组等不可变的数据类型。

字典由多个键及与其对应的值构成的键-值对组成:

phonebook = {'Alic':'2341', 'Beth':'9102', 'Cecil':'3258'}

dict函数:

用于建立字典

>>> items = [('name','eastonliu'),('age',32)]                >>> d = dict(items)                 >>> d                  {
'name': 'eastonliu', 'age': 32} >>> d = dict(name='eastonliu',age=32) >>> d {
'name': 'eastonliu', 'age': 32}

一、基本字典操作


1、len(d)返回字典中键-值对的数量

>>> d = {
'name': 'eastonliu', 'age': 32} >>> len(d) 2

2、d[k]返回关联到键k上的值

>>> d = {
'name': 'eastonliu', 'age': 32}>>> d['name'] 'eastonliu'

3、d[k]=v将值v关联到键k上

>>> d = {
'name': 'eastonliu', 'age': 32} >>> d['score']=99 >>> d {
'name': 'eastonliu', 'age': 32, 'score': 99}

4、del d[k]删除键为k的项

>>> d = {
'name': 'eastonliu', 'age': 32} >>> del d['age'] >>> d {
'name': 'eastonliu'}

5、k in d 检查字典d中是否含有键为k的项

>>> d = {
'name': 'eastonliu', 'age': 32} >>> 'name' in d True>>> 'score' in d False

 

二、字典的格式化字符串


 

>>> phonebook = {
'Alic':'2341', 'Beth':'9102', 'Cecil':'3258'} >>> "Cecil's phone number is %(Cecil)s." % phonebook "Cecil's phone number is 3258."

三、字典的方法


 

1、clear

用于清除字典中的所有项

>>> d = {
'name': 'eastonliu', 'age': 32} >>> d.clear() >>> d {}

2、copy

返回一个具有相同键-值对的新字典

>>> x = {
'name': 'eastonliu', 'age': 32} >>> y = x.copy() >>> y {
'name': 'eastonliu', 'age': 32}

3、fromkeys

使用给定的键建立新的字典,每个键都对应一个默认的None值

>>> dict.fromkeys(['name','age'])           {
'name': None, 'age': None}

4、get

通过键返回字典中的值,当键不存在时,返回None

>>> d = {
'name': 'eastonliu', 'age': 32} >>> d.get('name') 'eastonliu'>>> print (d.get('score')) None

5、items

以列表形式返回的键值对元组类型

>>> d = {
'name': 'eastonliu', 'age': 32} >>> d.items() dict_items([('name', 'eastonliu'), ('age', 32)])

6、keys

将字典中的键以列表形式返回

>>> d = {
'name': 'eastonliu', 'age': 32} >>> d.keys() dict_keys(['name', 'age'])

7、values

将字典中的值以列表形式返回

>>> d = {
'name': 'eastonliu', 'age': 32}>>> d.values() dict_values(['eastonliu', 32])

 

转载于:https://www.cnblogs.com/eastonliu/p/9096451.html

你可能感兴趣的文章
大型网站技术架构(六)网站的伸缩性架构
查看>>
MyBatis学习总结(六)——调用存储过程
查看>>
RabbitMQ学习总结(3)——入门实例教程详解
查看>>
【51CTO学院三周年】在51cto的成长之路
查看>>
IGMP基础
查看>>
设计模式——抽象工厂模式
查看>>
我的友情链接
查看>>
Maven学习总结(七)——eclipse中使用Maven创建Web项目
查看>>
我的友情链接
查看>>
Java中对Class对象解释
查看>>
Distributed Configuration Management Platform(分布式配置管理平台)
查看>>
swiper的基础使用(二)
查看>>
MyBatis使用ehcache二级缓存导致分页失效
查看>>
android安卓 按住button连续增加
查看>>
Java对象引用类型
查看>>
JEESZ分布式框架简介
查看>>
Linux 电子邮件服务器的搭建
查看>>
spring AOP实现——annotation方法
查看>>
apache的工作方式
查看>>
数据分析过程
查看>>