Python中的字典用法

3,869次阅读
没有评论

文章目录

    • 一、字典的定义
    • 二、字典的创建
      • 2.1 一个简单的字典
      • 2.2 字典的嵌套
    • 三、字典的特性
      • 3.1 字典不支持切片
      • 3.2 成员操作符
      • 3.3 for循环遍历
    • 四、字典元素的增加
    • 五、字典元素的删除
    • 六、字典元素的查看
    • 七、字典的简单应用
      • 1、数字重复统计
      • 2、重复的单词
      • 3、随机生成卡号

一、字典的定义

字典的每个键值key—>value对应,用冒号“:”分割,每个键值对之间用逗号“,”分割,整个字典包括在括号 { } 中。

格式所示:d = {key:value1,key1:value2} 键一般是唯一的,如果重复的键值对会替换前面的,值可以不唯一 值可以取任何数据类型,但键是不可变的,如字符串,数字,或元组。 字典是一个无序的数据集合 通常输出的顺序和第年一的顺序不一致 理解字典后,你就能够更准确地为各种真实物体建模。你可以创建一个表示人的字典,然后想在其中存储多少信息就存储多少信息:姓名、年龄、地址、职业以及要描述的任何方面。你还能够存储任意两种相关的信息,如一系列单词及其含义,一系列人名及其喜欢的数字,以及一系列山脉及其海拔等。

二、字典的创建

2.1 一个简单的字典

s = {} <==定义一个空字典, print(s,type(s)) 在 Python 中,字典用放在花括号 {} 中的一系列键 — 值对表示,如下面的示例所示: s = { 'linux':[100,99,80], 'python':[89,90,100] } <==字典 key-value 键值对,字典中的value值可以是任意类型 print(s,type(s))

d = dict() <==另外一种定义字典的方法 print(d,type(d)) 工厂函数 d = dict(a=1,b=2) <==这种定义字典的方法,键值和value值用=来区分 print(d,type(d))

Python中的字典用法

2.2 字典的嵌套

有时候,需要将一系列字典存储在列表中,或将列表作为值存储在字典中,这称为嵌套 。你可以在列表中嵌套字典、在字典中嵌套列表甚至在字典中嵌套字典。正如下面的示例将演示的,嵌套是一项强大的功能。

student = { 123:{ "name":'tom', 'age':18, 'score':99 }, 456:{ 'name':'lily', 'age':19, 'score':99 } } print(student[123]['score'])

Python中的字典用法
Python中的字典用法

三、字典的特性

3.1 字典不支持切片

在字典中查看字典里面的value值时,没有索引,从相应的key值查看value值

Python中的字典用法
Python中的字典用法

3.2 成员操作符

Python中的字典用法

3.3 for循环遍历

针对key值
Python中的字典用法
Python中的字典用法

四、字典元素的增加

(1)如果字典中没有这个键值对,则直接追加在字典的后面 (2)如果字典中有这个键值对,则直接修改这个key对应的value值 (3)添加多个key-value值,上面两种情况的结合

Python中的字典用法
Python中的字典用法Python中的字典用法

五、字典元素的删除

Python中的字典用法
Python中的字典用法
Python中的字典用法
Python中的字典用法

六、字典元素的查看

Python中的字典用法

七、字典的简单应用

1、数字重复统计

1). 随机生成1000个整数; 2). 数字的范围[20, 100], 3). 升序输出所有不同的数字及其每个数字重复的次数;

Python中的字典用法

2、重复的单词

此处认为单词之间以空格为分隔符, 并且不包含,和.; # 1. 用户输入一句英文句子; # 2. 打印出每个单词及其重复的次数; s = input('s:') #1.把每个单词分割处理 s_li = s.split()

word_dict ={}

for item in s_li: if item not in word_dict: word_dict[item] = 1 else: word_dict[item] += 1 print(word_dict)

3、随机生成卡号

1. 随机生成100个卡号; 卡号以6102009开头, 后面3位依次是 (001, 002, 003, 100), 2. 生成关于银行卡号的字典, 默认每个卡号的初始密码为"redhat"; 3. 输出卡号和密码信息, 格式如下: 卡号 密码 6102009001 000000

Python中的字典用法

Python中的字典用法

神龙|纯净稳定代理IP免费测试>>>>>>>>天启|企业级代理IP免费测试>>>>>>>>IPIPGO|全球住宅代理IP免费测试

相关文章:

版权声明:Python基础教程2022-11-22发表,共计1666字。
新手QQ群:570568346,欢迎进群讨论 Python51学习