Skip to content

字典定义

key不可以重复! key(==不能为字典==) value可以是==任意数据类型== 使用{},不过存储的元素是一个个的:键值对(==key: value==),如下语法

# 定义字面量
{key: value, key: value, ......, key: value}

# 定义字典变量
my_dict = {key: value, key: value, ......, key: value}

# 定义空字典
my_dict = {}
my_dict = dict()

基本用法

1.基于key获得value

value = my_dict[key]

2.新增元素 (若key原本存在,则更新元素)

字典[key] = value

3.删除元素

从字典中删除指定key对应的value并返回value

字典.pop(key)

4.获取全部key

字典.keys()

Python3 字典

字典是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中 ,格式如下所示:

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

**注意:**dict 作为 Python 的关键字和内置函数,变量名不建议命名为 dict

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

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

一个简单的字典实例:

tinydict = {
	'name': 'runoob', 
	'likes': 123, 
	'url': 'www.runoob.com'
}

也可如此创建字典:

tinydict1 = { 'abc': 456 }
tinydict2 = { 'abc': 123, 98.6: 37 }

字典内置函数&方法

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

序号函数及描述实例
1len(dict) <br>计算字典元素个数,即键的总数。>>> tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}<br>>>> len(tinydict)<br>3
2str(dict) <br>输出字典,可以打印的字符串表示。>>> tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}<br>>>> str(tinydict)<br>"{'Name': 'Runoob', 'Class': 'First', 'Age': 7}"
3type(variable) <br>返回输入的变量类型,如果变量是字典就返回字典类型。>>> tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}<br>>>> type(tinydict)<br><class 'dict'>

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

序号函数及描述
1dict.clear() <br>删除字典内所有元素
2dict.copy() <br>返回一个字典的浅复制
3dict.fromkeys() <br>创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
4dict.get(key, default=None) <br>返回指定键的值,如果键不在字典中返回 default 设置的默认值
5key in dict <br>如果键在字典dict里返回true,否则返回false
6dict.items() <br>以列表返回一个视图对象
7dict.keys() <br>返回一个视图对象
8dict.setdefault(key, default=None) <br>和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
9dict.update(dict2) <br>把字典dict2的键/值对更新到dict里
10dict.values() <br>返回一个视图对象
11pop(key[,default]) <br>删除字典 key(键)所对应的值,返回被删除的值。
12popitem() <br>返回并删除字典中的最后一对键和值。

评论区

欢迎留言、补充或勘误。

xiaoba.blog