Python字典的基本组成以及用法
#!/usr/bin/env python
# -*- coding:utf-8 -*-
"""
老规矩以下方法环境2.7.x,请3.x以上版本的朋友记得格式print(输出内容放入括号内)
字典的基本组成以及用法
dict = { key : value }
dict[ key ] = value
首先来说说字典是由key键与value值一一对应来组成字典的基本结构
key键不能由list列表,dict字典等多元素命名,
key是唯一属性又可以称一对一服务,key相同但只会输出一个
value值可以由一个或多元素命名,不是唯一属性又可以称一对多服务
很重要的一点就是字典是无序的
下面来看看字典的写法用法:
"""
#dic ={} 初始化一个字典
dic_samekey = {"a":None,"a":None,"b":None,"b":None} #key相同的情况
print dic_samekey
dic_morevalue = {"a":["0","1","2"],"b":{"c":0,"d":1,"e":2},"t":(0,1,2)} #value一对多的特性
print dic_morevalue
#这时候看到多value很头疼了吧怎么取也来学习下,
#其实我命名的的value值已经标记好下标也是默认排序,字典无序的再次提醒
#dict[ key ] = value 这样可以命名一个字典同样可以取一个想要的值
print dic_morevalue["a"][0],dic_morevalue["a"][1],dic_morevalue["a"][2]
print dic_morevalue["b"]["c"],dic_morevalue["b"]["d"],dic_morevalue["b"]["e"]#多字典用法可以构造多级选择
print dic_morevalue["t"][0],dic_morevalue["t"][1],dic_morevalue["t"][2]
#快速获取字典所有的key方法及类型
print dic_morevalue.keys(),type(dic_morevalue.keys()) #返回的类型是list列表
#快速获取字典所有的value方法及类型
print dic_morevalue.values(),type(dic_morevalue.values()) #也是list列表
#copy顾名思义拷贝(浅拷贝)俗称赋值
dic_test = dic_morevalue.copy()
dic = dic_test
print dic_test
#clear同意思清除,在这样清空字典内的所有元素
print dic_morevalue.clear()
#has_key用来判断字典内有无这个key键,返回布尔类型也就是真假有为True反之为False
print dic_test.has_key("b")
#get也可以用这个方法来判断字典内有无此key键,在没有key时会返回它默认值None
print dic_test.get("k")
#pop用来移除字典的某个key及其value
b = dic_test.pop("b")
print dic_test,u"移除了b:",b
#item()方法把字典中每对key和value组成一个元组,并把这些元组放在列表中返回。
item = dic_test.items()
print item
#update可以把两个字典合并到其中用update的字典内
dic2 = {"j":"nice"}
dic_test.update(dic2)
print dic_test
#fromkeys从keys键队列中统一命名value值,如果没有设置就是None
seq = ["name","age","job"]
print dic_test.fromkeys(seq)
print dic_test.fromkeys(seq,"guess") #统一命名为guess
Python字典的基本组成以及用法的更多相关文章
- Python字典 你必须知道的用法系列
本文Python版本为3.7.X,阅读本文之前需了解python字典的基本用法. 介绍 字典(dict)是Python中内置的一个数据结构,由多个键值对组成,键(key)和值(value)用冒号分隔, ...
- python 字典的用法,访问、增删合并等
python字典可以存储任意类型的对象,字典的每个键:值 冒号(:)分割,每个对直接逗号(,)分割,整个字典包含在{}中,例如:d = {key1 : value1, key2 : value2, k ...
- Python学习笔记——部分常用/特殊用法
1.使用*号来展开序列,*是序列展开,每个元素都当做一个参数.ls = (1, 2, 3);foo(ls),这样foo只有一个参数,就是ls这个列表本身foo(*ls), foo得到3个参数,分别为1 ...
- Python操作MySQL -即pymysql/SQLAlchemy用法
本节介绍Python对于MySQL的一些操作用法 模块1:pymysql(等同于MySQLdb) 说明:pymysql与MySQLdb模块的使用基本相同,学会pymysql,使用MySQLdb也就不是 ...
- Python 字典删除元素clear、pop、popitem
同其它python内建数据类型一样,字典dict也是有一些实用的操作方法.这里我们要说的是字典删除方法:clear().pop()和popitem(),这三种方法的作用不同,操作方法及返回值都不相同. ...
- #11 Python字典
前言 前两节介绍了Python列表和字符串的相关用法,这两种数据类型都是有序的数据类型,所以它们可以通过索引来访问内部元素.本文将记录一种无序的数据类型——字典! 一.字典与列表和字符串的区别 字典是 ...
- Python 字典 dict() 函数
描述 Python 字典 dict() 函数用于创建一个新的字典,用法与 Pyhon 字典 update() 方法相似. 语法 dict() 函数函数语法: dict(key/value) 参数说明: ...
- Python 字典 update() 方法
描述 Python 字典 update() 方法用于更新字典中的键/值对,可以修改存在的键对应的值,也可以添加新的键/值对到字典中. 用法与 Python dict() 函数相似. 语法 update ...
- python中enumerate()函数用法
python中enumerate()函数用法 先出一个题目:1.有一 list= [1, 2, 3, 4, 5, 6] 请打印输出:0, 1 1, 2 2, 3 3, 4 4, 5 5, 6 打印输 ...
随机推荐
- PHP中json_encode后中文乱码的解决方案
<?php header("Content-Type:text/html;charset=utf-8;"); $arr = array ('Version_code'=> ...
- git安装和初次使用
为了知道某人安装git,我也是重装啊. 1.下载git并安装 2.打开我的电脑,右键属性,选择高级设置,打开环境变量设置: 3.键盘输入窗口键+r,或者点击开始->运行 输入cmd 在新打开的命 ...
- jQuery-1.9.1源码分析系列(十五) 动画处理——缓动动画核心Tween
在jQuery内部函数Animation中调用到了createTweens()来创建缓动动画组,创建完成后的结果为: 可以看到上面的缓动动画组有四个原子动画组成.每一个原子动画的信息都包含在里面了. ...
- “WPF老矣,尚能饭否”—且说说WPF今生未来(上):担心
近日微软公布了最新的WPF路线图,一片热议:对于老牌控件提供商葡萄城来说,这是WPF系列控件一个重要的机遇,因此,Spread Studio for WPF产品做了一次重要更新,并随着Spread S ...
- Rafy 领域实体框架演示(2) - 新功能展示
本文的演示需要先完成上一篇文章中的演示:<Rafy 领域实体框架示例(1) - 转换传统三层应用程序>.在完成改造传统的三层系统之后,本文将讲解使用 Rafy 实体框架后带来的一些常用功能 ...
- .Net语言 APP开发平台——Smobiler学习日志:快速在手机上实现n×m形式的菜单(IconMenuView)
最前面的话:Smobiler是一个在VS环境中使用.Net语言来开发APP的开发平台,也许比Xamarin更方便 一.目标样式 我们要实现上图中的效果,需要如下的操作: 1.从工具栏上的"S ...
- .Net语言 APP开发平台——Smobiler学习日志:实现在手机上调用摄像头进行扫描
最前面的话:Smobiler是一个在VS环境中使用.Net语言来开发APP的开发平台,也许比Xamarin更方便 样式一 一.目标样式 我们要实现上图中的效果,需要如下的操作: 1.从工具栏上的&qu ...
- string转byte[]
static byte[] GetBytes(string str) { byte[] bytes = new byte[str.Length * sizeof(char)]; System.Buff ...
- System.Diagnostics.Process.Start的妙用
我们经常会遇到在Winform或是WPF中点击链接或按钮打开某个指定的网址, 或者是需要打开电脑中某个指定的硬盘分区及文件夹, 甚至是"控制面板"相关的东西, 那么如何做呢? 答案 ...
- EntityFrame Work 6 Code First 配置字段为varchar 类型
EntityFrame Work 6 配置字符串属性是否支持Unicode 内容 默认情况下,字符串为Unicode(SQLServer 中的nvarchar).您可以使用IsUnicode 方法指定 ...