def exchange(d):
创新互联是一家专业提供门源企业网站建设,专注与网站建设、成都网站制作、H5高端网站建设、小程序制作等业务。10年已为门源众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。
res = dict((v,k) for k,v in d.items())
print(res)
print(d)
一行代码完成交换的,按你的需求定义了一个函数
# -*- coding:utf-8 -*-
#py3
'''
python 字典当作函数参数,及遍历
'''
def f(di): //定义函数
for key in di: //两种方式遍历字典
print(key,':',di[key])
for key,value in di.items():
print(key,'-',value)
dic={1:'a',2:3,3:'test',4:100}
f(dic)
python---创建字典的方式
1、用{}创建字典
代码:
x = {"a":"1", "b":"2"}
print x
输出:
{'a': '1', 'b': '2'}
2、用内置函数dict()
(1)、入参为类似a="1"的键值对
代码:
x = dict(a="1", b="2")
print x
输出:
{'a': '1', 'b': '2'}
(2)、入参为一个元组,元组内部是一系列包含两个值的元组,例如(("a", "1"), ("b", "2"))
代码:
x = dict((("a", "1"), ("b", "2")))
print x
输出
{'a': '1', 'b': '2'}
(3)、入参为一个元组,元组内部是一系列包含两个值的列表,例如(["a", "1"], ["b", "2"])
代码:
x = dict((["a", "1"], ["b", "2"]))
print x
输出:
{'a': '1', 'b': '2'}
(4)、入参为一个列表,列表内部是一系列包含两个值的元组,例如[("a", "1"),("b", "2")]
代码:
x = dict([("a", "1"),("b", "2")])
print x
输出:
{'a': '1', 'b': '2'}
(5)、入参为一个列表,列表内部是一系列包含两个值的列表,例如[["a", "1"],["b", "2"]]
代码:
x = dict([["a", "1"],["b", "2"]])
print x
输出:
{'a': '1', 'b': '2'}
注意:
对于a="1"的方式初始化字典,字典的key只能为字符串,并且字符串不用加引号
对于dict内置函数初始化当入参是一个元组时,例如1)、2),元组内部的两元素元组或者列表至少为两个,否则会出错
3、用户fromkeys方法创建字典
代码:
dict.fromkeys(("a", "b"), 1)
print x
输出:
{'a': 1, 'b': 1}
入参可以的第一个参数是一个列表或者元组,里边的值为key,第二个参数是所有key的value值
字典(Dictionary)
字典也是Python语言中经常使用的一种数据类型。跟列表类似,字典是另外一种可存储任意类型的数据,并且字典储存的数据也是可以修改的。
不同于列表的是,字典每个基本元素都包括两个部分:键(key) 和 键对应的值(value)。
键和值之间用冒号(:)分割,每对元素之间用逗号(,)分割,整个字典的数据在大括号{}中,格式如下所示:
请点击输入图片描述
d = {"key1" : 1, "key2" : "hi", "key3":[]}
在字典中,键的内容是不可重复的。 键为不可变数据类型,值可以是任何数据类型。在这里,键只支持 字符串类型。
请点击输入图片描述
请点击输入图片描述
字典最大的优势就是能在海量数据下利用“键”快速查找出想要的值, 当有很多数据需要存储的时候,我们给每个值都打个标签,也就是“键”;想要调用这个值时,字典能够利用这个标签快速帮我们找到它。但是如果标签重复了,字典不知道哪个值才是对的,就会报错哦~
列表是根据排序来记录每项的值,但是字典是没有顺序的,所以同一字典,每次打印出的排序可能是不同的。“键”才是调用字典的关键元素。
字典是基础的数据类型,所以变量也可以被赋值为字典。
请点击输入图片描述
请点击输入图片描述
可以直接用大括号{},或者内置函数dict() 创建空字典:
Dict={}Dict=dict() #dict()是一个内置函数,可以用来快速创建空字典。#注意是小写开头的dict,创建变量名或者函数名要避免和内置函数dict重名哦~
控制中的遍历积木,不仅可以遍历序列、列表,还可以遍历字典
请点击输入图片描述