python dic字典使用
#!/usr/bin/env python
# -*- coding:utf- -*-
'''
字典的基本组成及用法:
dict={key:value}
dict[key]=value
字典是无序的。
key值是唯一属性,一对一,几个key相同时只会输出一个。
key键不能由list列表、dict字典等多元素命名。
(value)值可以由一个或多个元素命名,不是唯一属性,一对多。
'''
#dic={} 初始化一个字典 #key相同时,同时只会输出一个key的值
#key是一对一关系
dic_samekey = {"a":,"a":,"a":,"b":}
print dic_samekey #多(value)情况
# (Value)一对多属性,value可以是列表、字典、元组
dic_morevalue = {"c":["","",""],"d":{"aa":,"bb":,"cc":},"e":(,,)}
print dic_morevalue #快速获取字典所有key及类型的方法
print dic_morevalue.keys(),type(dic_morevalue.keys())#返回的类型是list列表
#快速获取字典所有(value)的方法
print dic_morevalue.values(),type(dic_morevalue.values())#返回的也是list类型
打印结果如下:

---------------------------------------------------------------------------------
#!/usr/bin/env python
# -*- coding:utf- -*-
#dic={} 初始化一个字典 #多(value)情况
# (Value)一对多属性,value可以是列表、字典、元组
dic_morevalue = {"c":["","",""],"d":{"aa":,"bb":,"cc":},"e":(,,)}
print dic_morevalue #字典的value里有多个值时想要取某个下标的值(注意字典无序性)
print dic_morevalue["c"][],dic_morevalue["c"][]
print dic_morevalue.items(),"item 方法,把字典中每对key和value组成一个元组,并放在列表中返回" #copy拷贝俗称赋值
dic_test=dic_morevalue.copy()
# dic_test = dic_morevalue
print dic_test #clear 清空字典内的所有元素
print dic_morevalue.clear(),"clear..." #has_key判断字典内有无这个key,有返回True反之False
print dic_test.has_key("c"),", has key c \n",dic_test.has_key("z"),", no key z"
#get 判断字典内有无这个key,没有key时会返回None
print dic_test.get("c"),dic_test.get("z"),",get方法"
#pop用来移除字典的某个key及其value
d = dic_test.pop("d")
print dic_test,"pop移除了d",d
#update key把两个字典合并到用update的字典内
dic2={"f":}
dic_test.update(dic2)
print dic_test
#fromkeys从keys键队列中统一命名value值,如果没设置就用None
seq = ["e","f","z"]
print dic_test.fromkeys(seq)
print dic_test.fromkeys(seq,"guess")
print dic_test
打印结果如下:

python dic字典使用的更多相关文章
- Python的字典和JSON
Python的字典和JSON在表现形式上非常相似 #这是Python中的一个字典 dic = { 'str': 'this is a string', 'list': [1, 2, 'a', 'b'] ...
- python有序字典OrderedDict()
转python创建有序字典OrderedDict # -*- coding:utf-8 -*- """ python有序字典 需导入模块collections " ...
- Python的字典类型
Python的字典类型为dict,用{}来表示,字典存放键值对数据,每个键值对用:号分隔,每个键值对之间用,号分隔,其基本格式如下: d = {key1 : value1, key2 : value2 ...
- 深入Python(1): 字典排序 关于sort()、reversed()、sorted()
http://www.cnblogs.com/BeginMan/p/3193081.html 一.Python的排序 1.reversed() 这个很好理解,reversed英文意思就是:adj. 颠 ...
- 9 python 数据类型—字典
字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可 ...
- python中字典排序
一.Python的排序 1.reversed() 这个很好理解,reversed英文意思就是:adj. 颠倒的:相反的:(判决等)撤销的 print list(reversed(['dream','a ...
- Python:字典类型
概念 无序的,可变的,键值对集合 定义 方式1 {key1: value1, key2: value2, ......} 方式2 fromkeys(S, v=None) 静态方法:类和对象都可以调用 ...
- Python中字典和集合
Python中字典和集合 映射类型: 表示一个任意对象的集合,且可以通过另一个几乎是任意键值的集合进行索引 与序列不同,映射是无序的,通过键进行索引 任何不可变对象都可用作字典的键,如字符串.数字.元 ...
- Python的字典
1. Python的字典 1.1. 字典的定义 在Python中,字典是一种key-value的数据类型,也是唯一的映射类型:字典还是另一种可变容器类型,且可存储任意类型对象,其中也可包括其他容器 ...
随机推荐
- SSIS的部署和配置
参考:http://www.cnblogs.com/JasonLiao/p/SSISDeploy.htmlhttps://msdn.microsoft.com/en-us/library/ms1401 ...
- 在虚拟机中,设置centos7静态ip
https://blog.csdn.net/qq_34182808/article/details/80065908
- MySql数据库在NodeJS中简单的基本操作
阅读目录 一:连接数据库 二:数据的增删改查操作 2.1 数据库新增和查询数据 2.2 获取该数据的主键值 2.3 多语句查询 回到顶部 一:连接数据库 const mysql = require(' ...
- WebApi的版本控制
using System; using System.Collections.Generic; using System.Linq; using System.Web.Http; using Sy ...
- AttributeError: Got AttributeError when attempting to get a value for field `password2` on serializer ` UserSerializer`...
Error_msg: AttributeError: Got AttributeError when attempting to get a value for field `password2` o ...
- 关于childNodes的删除
在使用childNodes时,发现需要删除的元素多于1时,会出现无法全部删除的情况.谷歌以后发现,该属性返回的子节点集合是实时更新的,也就是说,在for循环中,当删除第一个子节点之后,第二次删除的是原 ...
- Kubernetes — 深入理解容器镜像
而正如我前面所说的,Namespace 的作用是“隔离”,它让应用进程只能看到该 Namespace 内的“世界”:而 Cgroups 的作用是“限制”,它给这个“世界”围上了一圈看不见的墙.这么一折 ...
- js中“==”与“===”区别
直接上代码 if(2==='2'){ console.log(true) }else{ console.log(false) } //打印结果 false if(2=='2'){ console.lo ...
- XP_CMDSHELL 执行命令添加 windows 用户的方法
1. 之前看过不少文档 可以使用 xp_SQLCMD的命令来进行渗透处理, 今天因为公司的服务器又中毒了 自己学习了下. 2. 修改SQLSERVER的设置 远程登录数据库 sqlcmd -S 10. ...
- Jenkins与sonar扫描的集成问题
记录本周遇到的头疼了很久的一个问题,由于公司需要使用jenkins来自动管理构建项目,然后在关联sonar对项目代码质量进行审核. 接着坑爹的问题来了,原有的技术手段为项目构建成功后通过jenkins ...