字典
字典的每个元素就是一个键值对,格式如下
key:value
{key1:value1,key2:value2,......}

1、创建

dict_eg = {
"name":"wangchengliang
"age":"25"
"sex":"male"
"salary":"100W"
} dict_eg1 = dict(key1=123,key2=456)

2、常见操作

dict_user_info = {
"name":"wangchengliang",
"age":"25",
"sex":"male",
"salary":"100W"
}

索引

print(dict_user_info["name"])

del删除元素

del test1["a1"]
print("---",test1)

for循环
循环,默认输出所有的key

for k in  dict_user_info:
print(k)

或者这样通方法keys()获取

for k in dict_user_info.keys():
print(k)

获取字典中所有的value

for v in dict_user_info.values():
print(v)

获取字典中的键和值

for k,v in dict_user_info.items():
print(k,':',v)

3、常见特有方法
索引取值,key不存在会报错,get方法不会,不存在返回none
get方法取值

print(dict_user_info.get("name"))

下面索引取值不会报错,键name1不存在返回None

print(dict_user_info.get("name1"))

索引取值

print(dict_user_info["name"])

下面索引取值会报错,因为键name1不存在

print(dict_user_info["name1"])

update可以将一个字典更新到另外一个字典

test1 = {
"a1":1,
"a2":2
}
dict_user_info.update(test1)
print(dict_user_info)

pop 根据指定的键删除元素

dict_user_info.pop("name")
print("----",dict_user_info)

popitem 随机删除字典中的某个键值对,并可以把删除的值赋值给一个变量

tmp=dict_user_info.popitem()
print("===",dict_user_info)
print(tmp)

清空字典

dict_user_info.clear()
print(dict_user_info)

4、其他

dict的追加

d = {}

方法一

d["k1"]= "wang"
print(d)

方法二

d.update({"k2":"25"})
print(d)

列表转换为字典

li = ["wang","cheng","liang"]

方法一

dic = {}
for i,j in enumerate(li,1):
dic[i] = j
print(dic)

方法二

new_dic=dict(enumerate(li,1))
print(new_dic)

凡是方法前有@staticmethod这个的时候,调用方式为"类.方法"
创建一个字典,键一次为key1 key2 key3 ,值均为test

d1=dict.fromkeys(["key1","key2","key3"],"test")
print(d1)

凡是方法没有@staticmethod这个的时候,调用方式为"对象.方法"

d2 = {"key1":"wang","key2":"cheng","key3":"liang"}
print(d2)

从d2中依次找到"key2","key3",并将值替换为"hehe","key4"没有,就追加,形成的是新字典,和之前的字典没有关系

d3=d2.fromkeys(["key2","key3","key4"],"hehe")
print(d3)

6、python数据类型之元组(dict)的更多相关文章

  1. python数据类型:元组

    python数据类型:元组 python的元组与列表类似,但是元组的元素不能修改 元组使用小括号,列表使用大括号 元组创建简单,只需要在括号中添加元素,使用逗号隔开 创建元组: tup1 = (50, ...

  2. python数据类型之元组、字典、集合

    python数据类型元组.字典.集合 元组 python的元组与列表类似,不同的是元组是不可变的数据类型.元组使用小括号,列表使用方括号.当元组里只有一个元素是必须要加逗号: >>> ...

  3. python 数据类型(元组(不可变列表),字符串

    元组(不可变列表) 创建元组: ages = (11, 22, 33, 44, 55) 或 ages = tuple((11, 22, 33, 44, 55)) 一般情况下是不需要被人该的数值才使用元 ...

  4. Python数据类型(元组、列表、字符串、字典)

    元组tuple:不可修改的数据类型 ABC = ('a', 1, x, 'today') 列表list:可修改的数据类型 ABC = ['a', 1, x, 'today'] 字符串set: ABC ...

  5. python初步学习-python数据类型-字典(dict)

    字典 字典类似于你通过联系人名字查找地址和联系人详细情况的地址簿,即,我们把键(名字)和值(详细情况)联系在一起.注意,键必须是唯一的,就像如果有两个人恰巧同名的话,你无法找到正确的信息. 注意,你只 ...

  6. 5. Python数据类型之元组、集合、字典

    元组(tuple) 元组创建很简单,只需要在小括号中添加元素,并使用逗号隔开即可.与列表不同的是,元组的元素不能修改.如下代码所示: tup1 = () tup2 = (1) tup3 = (1,) ...

  7. Python数据类型--字典(dict)

    Python中的字典是键值对(key-value)的无序集合.每个元素包含"键"和"值"两部分,这两部分之间使用冒号分隔,表示一种对应关系.不同元素之间用逗号分 ...

  8. Python数据类型(元组)

    文章内容参考了教程:http://www.runoob.com/python/python-basic-syntax.html#commentform Python 元组 Python的元组与列表类似 ...

  9. python数据类型之字典(dict)和其常用方法

    字典的特征: key-value结构key必须可hash,且必须为不可变数据类型.必须唯一. # hash值都是数字,可以用类似于2分法(但比2分法厉害的多的方法)找.可存放任意多个值.可修改.可以不 ...

随机推荐

  1. 线段树Final版本

    结构体是个好东西... 看着逼格很高 #include<iostream> #include<cstdio> #include<cstdlib> #include& ...

  2. 【ML】关于神经网络优化问题的随笔记

    1. 为什么不去试着最大化正确分类的图像数量而使用二次代价函数? 在神经网络中,被正确分类的图像数量所关于权重和偏置的函数并不是一个平滑的函数.大多数情况下,对权重和偏执做出的微小变动完全不会影响被正 ...

  3. 【Sublime Text 3】编译环境

    1.默认编译时总会出现错误 报错: [Finished in 1.3s with exit code 1][cmd: ['gcc', 'V:\\Cynthia\\01.c']][dir: V:\Cyn ...

  4. VBA中的函数Timer用法

    第1.40例 Timer 函数一.题目: 要求编写一段代码,运用 Timer 函数来计算本代码运行所化的时间.二.代码:Sub 示例_1_040()    Dim t, i&, a    t ...

  5. django基础PROJECT APP View template

    project 和 app 的区别就是一个是配置另一个是代码: 一个project包含很多个Django app以及对它们的配置. 一个project的作用是提供配置文件,比方说哪里定义数据库连接信息 ...

  6. node.js的国内源

    node.js在使用npm安装包是,由于源是国外的,有可能会被GFW屏蔽. 通过下面的方法可以把源指向国内的. 具体方法如下: 编辑 ~/.npmrc 加入下面内容 registry = http:/ ...

  7. nginx用cookie控制访问权限实现方法

    自己的一个需求需要对a.b.com 下的 /c 这个目录下,cookie d=e 才能访问,如果不是,就重定向到f.html 下面看代码.  代码如下 复制代码 server{       serve ...

  8. Code:template

    ylbtech-Code: 1.返回顶部   2.返回顶部   3.返回顶部   4.返回顶部   5.返回顶部     6.返回顶部   作者:ylbtech出处:http://ylbtech.cn ...

  9. Linux(C/C++)下的文件操作open、fopen与freopen via Boblim

    Linux(C/C++)下的文件操作open.fopen与freopen open是linux下的底层系统调用函数,fopen与freopen c/c++下的标准I/O库函数,带输入/输出缓冲. li ...

  10. VMware Player 与 Device/Credential Guard 不兼容

    一.问题 当前:使用VMware Workstation 操作:安装docker 结果:电脑重启后,无法打开VMware Wokstation中的虚拟机 错误提示: 二.解决方案: 1. 控制面板-- ...