Python字典及相关操作(内含例题)

Python字典类型

今天将会介绍一种在python中十分常见的组合数据类型——字典

通过一些实例来理解字典中的常规操作

什么是字典类型?

列表中查找是通过整数的索引(元素在列表中的序号)来实现查找功能。

但很多应用程序需要更加灵活的查找方式,即表示索引的键和对应的值组成。

比如说:“用户名”查找“手机号”,“学号”查找“学院班级”等等

通过任意键信息查找一组数据中值信息的过程叫“映射”

Python语言中,通过字典来实现映射。

简单理解为,字典为处理信息与信息相对应映射关系的组合数据类型。

字典类型操作

创建一个字典,内容为国家与首都的映射,并添加中国、美国、法国为例

#第一中添加方式
d={"中国":"北京","美国":"华盛顿"}
#第二种添加方式
d["法国"]="巴黎"
print(d)

这里需要注意一点,字典和集合 一样具有无序性,所以返回结果可能和输入顺序有所差别

字典类型主要结构为 :对应

在上例中,中国、美国、法国就相当于键,北京、华盛顿、巴黎属于值。

1.keys()

函数作用为返回所有“键”信息,也就是返回“中国、美国、法国”,不需要传入任何参数,使用方法如下:

d={"中国":"北京","美国":"华盛顿","法国":"巴黎"}
print(d.keys())

结果如下所示:

提示:可以将结果以列表的方式输入,只需要加入list()转换一下

2.values()

与keys()函数作用相似,作用为返回字典的值信息,也就是返回“北京、华盛顿、巴黎”,同样不需要参数,使用方法如下

d={"中国":"北京","美国":"华盛顿","法国":"巴黎"}
print(d.values())

结果如下所示:

3.items()

其主要作用为返回字典所有的键值对,看起来和直接打印字典本身差距不大,那专门来对比下效果:

d={"中国":"北京","美国":"华盛顿","法国":"巴黎"}#直接打印
print(d)#打印键值对
print(d.items())

效果如下:

很明显,通过items()打印键值对,键值对会通过()来表示相关关系

4.get(<key>,<default>)

get()函数为判断函数,判断键是否有对应的值,若对应值存在 则返回对应值,若不存在则返回参数值,若未输入参数值,默认为none

举例子:输入键——中国,存在值——北京,则返回“北京”,输入键——泰国,不存在值,则返回none

d={"中国":"北京","美国":"华盛顿","法国":"巴黎"}
# 键中国有对应值,返回北京
print(d.get("中国"))
# 键泰国无对应值、无传入默认值,返回none
print(d.get("泰国"))
# 键意大利无对应值,有传入默认值"字典中无此数据" 返回默认值"字典中无此数据"
print(d.get("意大利","字典中无此数据"))

结果如下:

5.pop(<key>,<default>)

pop()函数与get()相似,使用方法相同,但是,pop()函数在get()的基础上,多加了一步,若键存在则在返回相应值的同时删除对应键,若不存在同get ()

d={"中国":"北京","美国":"华盛顿","法国":"巴黎"}
print(d)
print(d.pop("法国"))
print(d)

为效果明显,先打印原字典,通过pop删除后再打印字典,如下图所示,法国的键值对消失不见()

6.popitem()

函数作用为,随机从字典中选取一个键值对,并且以元组(key,walue)的形式返回

d={"中国":"北京","美国":"华盛顿","法国":"巴黎"}
print(d.popitem())

7.clear()

如同英文直译一样, clear()的作用为删除所有的键值对,也就是清空字典内部所有数据

d={"中国":"北京","美国":"华盛顿","法国":"巴黎"}
print(d)
d.clear()
print(d)

结果如下:

8.del<d>[<key>]

操作为传入键,删除对应的键值对.

d={"中国":"北京","美国":"华盛顿","法国":"巴黎"}
print(d)
del d["法国"]
print(d)

结果为:

9<key>in<d>

属于判断函数,若键在字典中为则返回true 否则返回false

d={"中国":"北京","美国":"华盛顿","法国":"巴黎"}
print("美国" -in d)

字典实战演练

例子1

D={“张三”:88,“李四”:90,“王五”:73,“赵六”:82}

1.字典中添加键值对“钱七”:90

D={"张三":88,"李四":90,"王五":73,"赵六":82}
D["钱七"]=90
print(D)

2.修改王五的信息为93

D={"张三":88,"李四":90,"王五":73,"赵六":82}
D["王五"]=93
print(D)

3.删除赵六对应的键值对

D={"张三":88,"李四":90,"王五":73,"赵六":82}
D.pop("赵六")
print(D)

例子2:

输入一串字符串,统计每一个字母出现的次数

s=input("输入:")
d={}
for i in s:
    if i not in d :
        d[i]=1
    else:
        d[i]=d[i]+1
print(d)

原文地址:https://www.cnblogs.com/lyy135146/p/11772998.html

时间: 2024-08-10 03:26:56

Python字典及相关操作(内含例题)的相关文章

【Python】入门学习六 字典及其相关操作

字典由一系列键-值对组成,每个键都与一个值相关联,通过键我们可以访问其对应的值.这些值可以是Python中的任意对象类型,键必须是不可变类型,包括数字.字符串.元组,但不能使用列表. 1.创建字典 字典用放在花括号{}中的一系列键值对表示,键和值之间用冒号隔开,每个元素之间用逗号隔开 dic_0 = {'name' : 'zhangsan', 'age' : '22'} 2.访问字典 字典名['要访问的键名'],例如上例中 student_name = dic_0['name'] 3.添加字典内

Python 字典及字典的相关操作

 定义一个字典: 其中:1. 不允许同一个键出现两次.创建时如果同一个键被赋值两次,后一个值会被记住.    2. 键必须不可变,所以可以用数字.字符串或元组充当,而用列表就不行 字典的常用操作: 1. 增.删.改.查 : 2.type, len, str 的用法 :   3. 列表的返回: 4. 字典的删除,复制,返回: 5. get和setdefault: 6. 新建字典:

Selenium2+python自动化40-cookie相关操作【转载】

前言 虽然cookie相关操作在平常ui自动化中用得少,偶尔也会用到,比如登录有图形验证码,可以通过绕过验证码方式,添加cookie方法登录. 登录后换账号登录时候,也可作为后置条件去删除cookie然后下个账号登录 一.获取cookies:get_cookies() 1.获取cookies方法直接用:get_cookies() 2.先启动浏览器,获取cookies,打印出来发现是空:[] 3.打开博客首页后,重新获取cookies,打印出来,就有值了 二.登录后的cookies 1.先登录博客

Selenium2+python自动化40-cookie相关操作

前言 虽然cookie相关操作在平常ui自动化中用得少,偶尔也会用到,比如登录有图形验证码,可以通过绕过验证码方式,添加cookie方法登录. 登录后换账号登录时候,也可作为后置条件去删除cookie然后下个账号登录 一.获取cookies:get_cookies() 1.获取cookies方法直接用:get_cookies() 2.先启动浏览器,获取cookies,打印出来发现是空:[] 3.打开博客首页后,重新获取cookies,打印出来,就有值了 二.登录后的cookies 1.先登录博客

Python:关于字典的相关操作

>>> people = {"Tom":170, "Jack":175, "Kite":160, "White":180}    #定义一个字典>>> for name in people:      #获取value的值 print people[name] 180160175170>>> for name in people:      #获取key的值 print n

python数据类型及相关操作

python数据类型详解 目录1.字符串2.布尔类型3.整数4.浮点数5.数字6.列表7.元组8.字典9.日期 1.字符串1.1.如何在Python中使用字符串a.使用单引号(')用单引号括起来表示字符串,例如:str='this is string';print str; b.使用双引号(")双引号中的字符串与单引号中的字符串用法完全相同,例如:str="this is string";print str; c.使用三引号(''')利用三引号,表示多行的字符串,可以在三引号

Python系统(os)相关操作

文件操作 python中常用于文件处理的模块有os,shutil等. 1 创建文件 文件的创建可以使用open()函数,如下创建一个test_file.txt的文件: >>> with open('/Users/xxx/test_file.txt','wt') as f_obj: ... print("This is the content from the test file---John",file=f_obj) ... >>> 执行完后,可以找

列表,元组,字典的相关操作

# 列表list 增 删 替换# a=[1,2,[6,7],'小恒星','true']# append 追加,在列表末尾增加,每次只能追加一个元素# a.append(8)# insert 插入,可以在列表的任何位置插入,需要指定索引和元素值# a.insert(2,"b") # pop 删除,默认删除列表末尾的一个元素,也可以用索引(例如索引为1)删除指定的元素# a.pop(1) # 替换,相当于进行赋值# a[2] = '初心'# print(a) # 元组 tuple 符号()

【python】conda相关操作

conda --version     检查conda版本conda update conda    升级conda --------------------------------------环境操作--------------------------------------conda info --envs    列出所有环境列表conda create --name snowflake biopython  创建新环境(名字叫snowflake )conda create -n bunni