6、python数据类型之元组(dict)
字典
字典的每个元素就是一个键值对,格式如下
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)的更多相关文章
- python数据类型:元组
python数据类型:元组 python的元组与列表类似,但是元组的元素不能修改 元组使用小括号,列表使用大括号 元组创建简单,只需要在括号中添加元素,使用逗号隔开 创建元组: tup1 = (50, ...
- python数据类型之元组、字典、集合
python数据类型元组.字典.集合 元组 python的元组与列表类似,不同的是元组是不可变的数据类型.元组使用小括号,列表使用方括号.当元组里只有一个元素是必须要加逗号: >>> ...
- python 数据类型(元组(不可变列表),字符串
元组(不可变列表) 创建元组: ages = (11, 22, 33, 44, 55) 或 ages = tuple((11, 22, 33, 44, 55)) 一般情况下是不需要被人该的数值才使用元 ...
- Python数据类型(元组、列表、字符串、字典)
元组tuple:不可修改的数据类型 ABC = ('a', 1, x, 'today') 列表list:可修改的数据类型 ABC = ['a', 1, x, 'today'] 字符串set: ABC ...
- python初步学习-python数据类型-字典(dict)
字典 字典类似于你通过联系人名字查找地址和联系人详细情况的地址簿,即,我们把键(名字)和值(详细情况)联系在一起.注意,键必须是唯一的,就像如果有两个人恰巧同名的话,你无法找到正确的信息. 注意,你只 ...
- 5. Python数据类型之元组、集合、字典
元组(tuple) 元组创建很简单,只需要在小括号中添加元素,并使用逗号隔开即可.与列表不同的是,元组的元素不能修改.如下代码所示: tup1 = () tup2 = (1) tup3 = (1,) ...
- Python数据类型--字典(dict)
Python中的字典是键值对(key-value)的无序集合.每个元素包含"键"和"值"两部分,这两部分之间使用冒号分隔,表示一种对应关系.不同元素之间用逗号分 ...
- Python数据类型(元组)
文章内容参考了教程:http://www.runoob.com/python/python-basic-syntax.html#commentform Python 元组 Python的元组与列表类似 ...
- python数据类型之字典(dict)和其常用方法
字典的特征: key-value结构key必须可hash,且必须为不可变数据类型.必须唯一. # hash值都是数字,可以用类似于2分法(但比2分法厉害的多的方法)找.可存放任意多个值.可修改.可以不 ...
随机推荐
- python suds 调用webservice 缓存
在linux系统中 如果webservice更新了字段 suds调用有可能缓存以前的字段或方法,对新的字段报找不到类型 TypeNotFound,或者对 新加的方法找不到该方法的错误. 当更新或添加w ...
- phpunit手动配置
phpunit: #!D:\xampp\php\.\php.exe<?php/* PHPUnit * * Copyright (c) 2001-2013, Sebastian Bergmann ...
- 《Javascript高级程序设计》阅读记录(一):第二、三章
<Javascript高级程序设计>阅读记录(一) 这个系列,我会把阅读<Javascript高级程序设计>之后,感觉讲的比较深入,而且实际使用价值较大的内容记录下来,并且注释 ...
- Unity3D中的Coroutine及其使用(延时、定时调用函数)
http://blog.csdn.net/nizihabi/article/details/47606887 一.Coroutine(协程)的概念和本质 在网上的一些资料当中,一直将Coroutine ...
- sql 基础总结
- [cf687c]The Values You Can Make(01背包变形)
题意:给定n个硬币,每个硬币都有面值,求每个能构成和为k的硬币组合中,任意个数相互求和的总额种类,然后将所有硬币组合中最后得到的结果输出. 解题关键:在01背包的过程中进行dp.dp[i][j]表示组 ...
- 【总结整理】http-https
上面这种加密消息的方式就是对称加密,你知道如何加密,也知道如何解码.然后李雷跟韩梅梅用的字母表偏移的加密方法叫 Caesar cipher, 凯撒加密.现实世界中用的加密算法会更复杂,但是基本原理相同 ...
- C++中栈结构建立和操作
什么是栈结构 栈结构是从数据的运算来分类的,也就是说栈结构具有特殊的运算规则,即:后进先出. 我们可以把栈理解成一个大仓库,放在仓库门口(栈顶)的货物会优先被取出,然后再取出里面的货物. 而从数据的逻 ...
- 7、linux常见系统环境变量
使用env命令显示所有环境变量 env (常见的有HOSTNAME,SHELL,HISTSIZE,PERL5LIB,USER,PATH,PWD,LANG,HOME, LD_LIBRARY_PATH ...
- SRAtoolkit软件的使用介绍
Using the SRA Toolkit to convert .sra files into other formats Sequence Read Archive Submissions Sta ...