Python字典的使用与处理
在Python中,字典{dict}是比较常用的一个数据类型,使用键-值(key-value)存储
与列表[list]相比,字典具有极快的查找和插入速度,不会随着key-value的增加而变慢,但是相应的,字典将占用比列表更多的内存空间
与列表和元组相比较,字典比较典型的特点有:
1.字典是无序的
2.字典中的key必须是唯一的key
3.key必须是不可变的对象:字符串、整数等都是不可变的,可以作为key;而list是可变的,不能作为key
字典的操作相对来说比较简单,而且因为字典是无序的,所以无法通过索引下标输出特定的值
#获取元素的值:字典名[key] 返回key的value,没有就报错
#字典名.get(key) 返回key的值,没有返回none
#添加 字典名[newkey] = value
#修改 字典名[key] = newvalue 对已经存在的key进行赋值其实就是修改值
#删除 字典名.pop(key)
字典的遍历与其他数据类型不同,因为key-value实际上存储了两个值,所以可以用不同方法输出自己想要的值
1,遍历key
dict1 = {"A":"aaa","B":"bbb","C":"ccc"}
for key in dict1:
print (key,dict1[key]) #遍历dict1中所有的key并输出key以及key的值
运行的结果为:
>>>A aaa
>>>B bbb
>>>C ccc
2,遍历value
print (dict1.values())
for value in dict1.values():
print (value) #遍历dict1中所有的值并输出
运行的结果为:
>>>dict_values(['aaa', 'bbb', 'ccc'])
>>>aaa
>>>bbb
>>>ccc
3,同时遍历key-value
print (dict1.items())
for k,v in dict1.items():
print (k,v) #遍历dict1中所有的key以及value,并输出每一组key-value
运行的结果为:
>>>dict_items([('A', 'aaa'), ('B', 'bbb'), ('C', 'ccc')])
>>>A aaa
>>>B bbb
>>>C ccc
4,dict的enumerate用法
for i,v2 in enumerate(dict1):
print (i,v2)
运行的结果为:
>>>0 A
>>>1 B
>>>2 C
Python字典的使用与处理的更多相关文章
- Python字典和集合
Python字典操作与遍历: 1.http://www.cnblogs.com/rubylouvre/archive/2011/06/19/2084739.html 2.http://5iqiong. ...
- python 字典排序 关于sort()、reversed()、sorted()
一.Python的排序 1.reversed() 这个很好理解,reversed英文意思就是:adj. 颠倒的:相反的:(判决等)撤销的 print list(reversed(['dream','a ...
- python字典中的元素类型
python字典默认的是string item={"browser " : 'webdriver.irefox()', 'url' : 'http://xxx.com'} 如果这样 ...
- python字典copy()方法
python 字典的copy()方法表面看就是深copy啊,明显独立 d = {'a':1, 'b':2} c = d.copy() print('d=%s c=%s' % (d, c)) Code1 ...
- python 字典实现类似c的switch case
#python 字典实现类似c的switch def print_hi(): print('hi') def print_hello(): print('hello') def print_goodb ...
- python字典的常用操作方法
Python字典是另一种可变容器模型(无序),且可存储任意类型对象,如字符串.数字.元组等其他容器模型.本文章主要介绍Python中字典(Dict)的详解操作方法,包含创建.访问.删除.其它操作等,需 ...
- Python 字典(Dictionary)操作详解
Python 字典(Dictionary)的详细操作方法. Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 一.创建字典 字典由键和对应值成对组成.字 ...
- Python 字典(Dictionary) get()方法
描述 Python 字典(Dictionary) get() 函数返回指定键的值,如果值不在字典中返回默认值. 语法 get()方法语法: dict.get(key, default=None) 参数 ...
- Python 字典(Dictionary) setdefault()方法
描述 Python 字典(Dictionary) setdefault() 函数和get()方法类似, 如果键不已经存在于字典中,将会添加键并将值设为默认值. 语法 setdefault()方法语法: ...
- python 字典内置方法get应用
python字典内置方法get应用,如果我们需要获取字典值的话,我们有两种方法,一个是通过dict['key'],另外一个就是dict.get()方法. 今天给大家分享的就是字典的get()方法. 这 ...
随机推荐
- Use SourceLink enables a great source debugging experience
posts Exploring .NET Core's SourceLink - Stepping into the Source Code of NuGet packages you don't o ...
- 安装linux14.04
一.制作Ubuntu启动盘 1.将空的优盘格式化当做启动盘,下载UltralSO并安装,安装成功后打开,点击工具栏中的第二个打开镜像文件工具(或通过文件-打开的方式打开),选择下载好的Ubuntu镜像 ...
- 小程序之 微信小程序下拉上方出现空白
往下拉页面后上方出现空白区域 用户需要手动划上去才能消失 方法一:"enablePullDownRefresh":false //这个在page.json中配置 整个页面都不能滑 ...
- C++_day9am
dynamic_cast static_cast reinterpret_cast #include <iostream> using namespace std; class A{ pu ...
- SparkStreaming流处理
一.Spark Streaming的介绍 1. 流处理 流式处理(Stream Processing).流式处理就是指源源不断的数据流过系统时,系统能够不停地连续计算.所以流式处理没有什么 ...
- h5软键盘弹起 底部按钮被顶起问题解决
解决思路: 当键盘弹起时隐藏掉按钮,键盘隐藏时按钮显示 监测键盘是否弹起(浏览器页面是否发生变化) 代码: 1.定义一个底部按钮 <div class="returnbtn" ...
- extern "C"的用法
文章转自开源电子论坛:http://www.openedv.com/forum.php?mod=viewthread&tid=7986 看一些程序的时候老是有 “#ifdef __cplusp ...
- angular6 http.service.ts
import { Injectable, isDevMode } from '@angular/core'; import { HttpClient, HttpParams, HttpHeaders ...
- jquery 浮动 固定显示
<%@ page contentType="text/html;charset=UTF-8" language="java" %>无标题文档 我爱b ...
- Pandas模块
前言: 最近公司有数据分析的任务,如果使用Python做数据分析,那么对Pandas模块的学习是必不可少的: 本篇文章基于Pandas 0.20.0版本 话不多说社会你根哥!开干! pip insta ...