首页 > 编程语言 >Python入门示例系列15 字典

Python入门示例系列15 字典

时间:2023-10-08 14:08:16浏览次数:49  
标签:15 name Sam 示例 Python age dict 20 字典

Python入门示例系列15 字典

 

字典的每个键值对用冒号 : 分隔,每个键值对之间用逗号(,)分隔,整个字典包括在花括号 { }

d = {key1 : value1, key2 : value2, key3 : value3 }

键必须是唯一的,但值则不必唯一。

值可以取任何数据类型,但键必须是不可变的 (immutable) 数据类型,如字符串,数字。

示例:

>>> d1={}  # 空字典
>>> d1
{}
>>> d2=dict() # 空字典
>>> d2
{}
>>> d3={'name':'Sam','age':20} # 键 name 值 Sam,键 age 值 20
>>> d3
{'name': 'Sam', 'age': 20}

 

字典中的数据是无序的,不能使用下标索引形式访问元素。

字典名[键名称]

 

获取元素(值)

示例:

>>> d={'name':'Sam','age':20}
>>> d['name'] # 字典名[键]
'Sam'
>>> d['age'] # 字典名[键]
20

 

增加元素
向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对。

示例:

>>> d={'name':'Sam','age':20}
>>> d['phone']=1234567 # 字典名[键]
>>> d
{'name': 'Sam', 'age': 20, 'phone': 1234567}

删除元素

能删单一的元素也能清空字典,清空只需一项操作。

显示删除一个字典用del命令。

示例:

d={'name':'Sam','age':20}
del d['age'] # 删除键 'age'
d.clear()     # 清空字典, 变成空字典
del d         # 删除字典

 

>>> d={'name':'Sam','age':20}
>>> del d['age'] # 删除键 'age'
>>> d
{'name': 'Sam'}
>>> d.clear()     # 清空字典 , 变成空字典
>>> d
{}
>>> del d         # 删除字典

修改元素

示例:

>>> d={'name':'Sam','age':20}
>>> d['age']=30 # 字典名[键]
>>> d
{'name': 'Sam', 'age': 30}

常用方法与函数

Python字典包含了以下内置函数:

序号

函数及描述

实例

1

len(dict)

计算字典元素个数,即键的总数。

>>> tinydict = {'Name': 'Sam', 'Age': 7, 'Class': 'First'}
>>> len(tinydict)
3

2

str(dict)

输出字典,可以打印的字符串表示。

>>> tinydict = {'Name': 'Sam', 'Age': 7, 'Class': 'First'}
>>> str(tinydict)
"{'Name': 'Sam', 'Class': 'First', 'Age': 7}"

3

type(variable)

返回输入的变量类型,如果变量是字典就返回字典类型。

>>> tinydict = {'Name': 'Sam', 'Age': 7, 'Class': 'First'}
>>> type(tinydict)
<class 'dict'>

 

Python字典包含了以下内置方法:

序号

函数及描述

示例

1

dict.clear()

删除字典内所有元素


>>> d={'name':'Sam','age':20}
>>> d.clear()     # 清空字典
>>> d
{}


 

2

dict.copy()

返回一个字典的浅复制


>>> d={'name':'Sam','age':20}
>>> d.copy()
{'name': 'Sam', 'age': 20}


 

3

dict.fromkeys()

创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值


>>> seq = ('name', 'age')
>>> d = dict.fromkeys(seq)
>>> d
{'name': None, 'age': None}


 

4

dict.get(key)

返回指定键的值,如果键不在字典中返回 default 设置的默认值(None)


>>> d={'name':'Sam','age':20}
>>> d.get('name')
'Sam'


 

5

key in dict

如果键在字典dict里返回 True,否则返回 False


>>> d={'name':'Sam','age':20}
>>> 'name' in d
True


 

6

dict.items()

以列表返回一个全部的项的视图对象


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


 

7

dict.keys()

返回一个键的视图对象


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


 

8

dict.setdefault(key, default=None)


和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default


>>> d={'name':'Sam','age':20}
>>> d.setdefault('phone',123)
123
>>> d
{'name': 'Sam', 'age': 20, 'phone': 123}


 

9

dict.update(dict2)

把字典dict2的键/值对更新到dict里


>>> d={'name':'Sam','age':20}
>>> d2={'age':30, 'phone':123}
>>> d.update(d2)
>>> d
{'name': 'Sam', 'age': 30, 'phone': 123}


 

10

dict.values()

返回一个值的视图对象


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


 

11

dict.pop(key)
删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。否则,返回default值。

 

用法:dict.pop(key, default)

参数:

key:必须返回并删除其键值对的键。

default:如果指定的键不存在,则返回default值。


>>> d={'name':'Sam','age':20}
>>> d.pop('age')
20
>>> d
{'name': 'Sam'}


 

12

dict.popitem()

返回并删除字典中的最后一对键和值。


>>> d={'name':'Sam','age':20}
>>> d.popitem()
('age', 20)
>>> d
{'name': 'Sam'}


 

 

REF

https://www.runoob.com/python3/python3-dictionary.html

 



标签:15,name,Sam,示例,Python,age,dict,20,字典
From: https://blog.51cto.com/emanlee/7754586

相关文章

  • Python入门示例系列13 列表
    Python入门示例系列13列表 序列序列是Python中最基本的数据结构。Python包含6中内建的序列,即列表、元组、字符串、Unicode字符串、buffer对象和xrange对象。序列通用的操作包括:索引([])、长度(len)、组合(序列相加)、重复(乘法)、分片(切片[:])、检查成员(in,notin)、遍历、最小值(mi......
  • Day15 名称空间与作用域的使用
    1.Day14复习_1: 2.Day14复习_2: 3.命名关键字参数: 4.组合使用:5.名称空间: 6.名称空间的加载顺序: 7.示范一,示范二名称空间嵌套关系: 8.示范三,函数嵌套定义: 9.示范四,变量一定要先定义后引用: 10.作用域_内置名称空间: 11.作用域_全局名称空间: 12.作用域_......
  • 15_性能分析
    1、性能分析工具介绍pprof作为golang内置的性能分析工具,能够采集程序代码片段的运行数据分析(runtime/pprof)、采集HTTPServer的运行时数据(net/http/pprof)进行性能分析。根据输入的命令不同,它可以分析包括程序CPU占用情况、内存mem占用情况、阻塞分析、互斥锁分析。......
  • 215. 数组中的第K个最大元素
    给定整数数组nums和整数k,请返回数组中第k个最大的元素。请注意,你需要找的是数组排序后的第k个最大的元素,而不是第k个不同的元素。你必须设计并实现时间复杂度为O(n)的算法解决此问题。示例1:输入:[3,2,1,5,6,4],k=2输出:5代码classSolution{publ......
  • Python pip
    pip是Python包管理工具,该工具提供了对Python包的查找、下载、安装、卸载的功能。1.查看pip的版本可以使用以下命令:pip--version2.下载安装包使用以下命令:pipinstallsome-package-name例如安装numpy包:pipinstallnumpy3.通过以下的命令来移除软件包:pipuninstallsom......
  • Python入门示例系列 目录
    系列目录对应的B站视频:https://www.bilibili.com/video/BV1UL411c71d 入门*Python入门示例系列01为什么学Python-Python入门示例系列02Python语言的特点Python入门示例系列03安装Python开发工具(IDE)-Python入门示例系列04使用IDLEShellPython入门示例系列05使用PyChar......
  • Python IDLE和Shell的快捷键
     PythonIDLEShell的快捷键自动补全          Alt+/(查找编辑器内已经写过的代码来补全)上一条命令          Alt+P下一条命令          Alt+N PythonIDLE编辑器的快捷键自动补全代码        Alt+/(查找编辑器内已经写过的代码来补......
  • Python入门示例系列11 数据类型
    Python入门示例系列11数据类型标准数据类型Python3中有六个标准的数据类型:   Number(数字)   String(字符串)   List(列表)   Tuple(元组)   Set(集合)   Dictionary(字典)Python3的六个标准数据类型中:   不可变数据immutable(3个):Number(数字)、String(字符串)、......
  • Python入门示例系列12 数据类型转换
    Python入门示例系列12数据类型转换 type()函数使用type()函数可以查看数据类型。示例:>>>type(123)<class'int'>>>>type(12.3)<class'float'>>>>type("abc")<class'str'>>>>type([1,2,3])......
  • Python入门示例系列08 基础语法Syntax
    语法Syntax标点符号punctuation 标识符Identifiers(alsoreferredtoasnames)给变量variable、类class、对象object、方法method、函数function等取名(标识符)时有以下规则:   第一个字符必须是字母表中字母或下划线_。   标识符的其他的部分由字母、数字和下划线组成......