Python 互换字典的键值对实例
1.zip
dic = {'a':1, 'b':2, 'c':3} dic_new = dict(zip(dic.values(), dic.keys())) print(dic_new) # {1: 'a', 2: 'b', 3: 'c'}
2.循环
dic = {'a':1, 'b':2, 'c':3} dic_new = {} for key, val in dic.items(): dic_new[val] = key print(dic_new) # {1: 'a', 2: 'b', 3: 'c'}
3.列表生成器
dic_new = dict([val, key] for key, val in dic.items()) print(dic_new) # {1: 'a', 2: 'b', 3: 'c'}
以上这篇Python 互换字典的键值对实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
替换python字典中的key值方法
比如有一个 a = {'a': 1} 希望变为 a = {'b' :1} 即:在保留value不变的情况下,替换key值 目前能想到的实现方案是 a['b'] = a.pop('a') 以上这篇替换python字典中的key值方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.
-
Python实现字典的key和values的交换
有些时候我们不得已要利用values来反向查询key,有没有简单的方法呢? 下面我给大家列举一些方法,方便大家使用 python3 >>> d1={'a':1,'b':2} >>> {value:key for key,value in d1.iteritems()} {1: 'a', 2: 'b'} >>> {value:key for key,value in d1.iteritems()}[2] 'b' python2.7 >>>
-
python字典键值对的添加和遍历方法
添加键值对 首先定义一个空字典 >>> dic={} 直接对字典中不存在的key进行赋值来添加 >>> dic['name']='zhangsan' >>> dic {'name': 'zhangsan'} 如果key或value都是变量也可以用这种方法 >>> key='age' >>> value=30 >>> dic[key]=value >>> dic {'age': 30
-
python实现字符串和字典的转换
一.把一个字符串的内容提取出来,并放到字典中 流程如下: 1.得到字符串s,通过分割提取得到s1(是个列表) s="name=lyy&age=3&sex=women&boyfriend=czt" 2.需要再对s1进行拆分,此时s1只有4个元素,对s1进行遍历,拿到类似"name=lyy"的字符串,即s2 3.同样通过分割把s2分割成s3列表 4.s3为[name,lyy],即为字典的键和值赋值,键=s3[0],值=s3[1] 代码如下: #
-
Python 互换字典的键值对实例
1.zip dic = {'a':1, 'b':2, 'c':3} dic_new = dict(zip(dic.values(), dic.keys())) print(dic_new) # {1: 'a', 2: 'b', 3: 'c'} 2.循环 dic = {'a':1, 'b':2, 'c':3} dic_new = {} for key, val in dic.items(): dic_new[val] = key print(dic_new) # {1: 'a', 2: 'b',
-
python 根据字典的键值进行排序的方法
1.利用key排序 d = {'d1':2, 'd2':4, 'd4':1,'d3':3,} for k in sorted(d): print(k,d[k]) d1 2 d2 4 d3 3 d4 1 2.利用value排序:__getitem__ d = {'d1':2, 'd2':4, 'd4':1,'d3':3,} for k in sorted(d,key=d.__getitem__): print(k,d[k]) d4 1 d1 2 d3 3 d2 4 反序:reverse=True
-
python字典多键值及重复键值的使用方法(详解)
在Python中使用字典,格式如下: dict={ key1:value1 , key2;value2 ...} 在实际访问字典值时的使用格式如下: dict[key] 多键值 字典的多键值形式如下: dict={(ke11,key12):value ,(key21,key22):value ...} 在实际访问字典里的值时的具体形式如下所示(以第一个键为例): dict[key11,key12] 或者是: dict[(key11,key12)] 以下是实际例子: 多值 在一个键值对应多个值时,
-
浅谈python字典多键值及重复键值的使用
在python中使用字典,格式如下: dict={ key1:value1 , key2;value2 ...} 在实际访问字典值时的使用格式如下: dict[key] 多键值 字典的多键值形式如下: dict={(ke11,key12):value ,(key21,key22):value ...} 在实际访问字典里的值时的具体形式如下所示(以第一个键为例): dict[key11,key12] 或者是: dict[(key11,key12)] 以下是实际例子: 多值 在一个键值对应多个值时,
-
Python 3.x 判断 dict 是否包含某键值的实例讲解
查询资料得 Python 可以使用两种方式判断字典是否包含某键值 1.(dict.has_key('keyname')) 2.('keyname' in dict) 觉得第二种方式太过丑陋,所以想用第一个函数,但是pycharm一直报错 查询官方资料得: Python 3.x不再支持 has_key() 函数,而被__contains('keyname')所替代 以上这篇Python 3.x 判断 dict 是否包含某键值的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家
-
python 实现二维字典的键值合并等函数
这篇文章主要讲python中关于字典的一些具体操作,讲解的问题都是本人在实际编程中所遇到的问题,读者可以根据自己所遇到的问题具体问题具体分析. (1) 二维字典的键值合并: 先提供一个应用场景: 假设我有两个二维字典: room1 = {orderid1:{roomid1:pred1,roomid2:pred2},orderid2:{roomid3:pred3,roomid4:pred4}} room2 = {orderid1:{roomid1:pred5,roomid2:pred6},orde
-
详解如何修改python中字典的键和值
我们知道python中字典是无序的,它们都是通过hash去对应的.一般的如果我们需要修改字典的值,只需要直接覆盖即可,而修改字典的键,则需要使用字典自带的pop函数,示例如下: t = {} t['a'] = 1 t['b'] = 2 # 修改字典的值 print('未修改前:', t) t['b'] = 3 print('修改后: ', t) # 修改字典的键 print('-' * 30) print('未修改前:', t) t['c'] = t.pop('a') print('修改后: '
-
python根据字典的键来删除元素的方法
python根据字典的键来删除元素的方法: 可以利用pop()方法来进行删除. pop()方法可以删除字典定键key及对应的值,并返回被删除的值. 具体使用方法如:[site.pop('name')]. Python 字典 pop() 方法删除字典给定键 key 及对应的值,返回值为被删除的值.key 值必须给出. 否则,返回 default 值. 语法: pop(key[,default]) 参数: key: 要删除的键值 default: 如果没有 key,返回 default 举例: #!
-
Python+MongoDB自增键值的简单实现
背景 最近在写一个测试工具箱,里面有一个bug记录系统,因为后台我是用Django和MongoDB来实现的,就遇到了一个问题,要如何实现一个自增的字段. 传统的关系型数据库要实现起来是非常容易,只要直接设置一个自增字段就行了,插入数据时不用管这个键值,只管自己处理的数据就行了,会自动实现自增的功能,但是非关系型数据库好像没有这个功能(或者我不知道).百度之后发现都是MongoDB的设置方法,并不是我想要的. 解决思路 百度没有找到好的思路,那就只能自己解决了,我的想法很简单,字段不会自增,那么就
-
java获取json中的全部键值对实例
如下所示: package com.unionx.wanxue; import java.util.Map; import java.util.Map.Entry; import net.sf.json.JSONObject; /** * 利用jsonObject转map,获取json中的全部键值对 * 在循环中添加条件,也可以获取到特定的键值对 * 注意导包 */ public class test { @SuppressWarnings("unchecked") public st
随机推荐
- SQL Server 2012 安装图解教程(附sql2012下载地址)
- Node.js下向MySQL数据库插入批量数据的方法
- 详解Vue2.X的路由管理记录之 钩子函数(切割流水线)
- javascript下正则匹配百分比的代码
- 解决MyEclipse10.7部署报错抛空指针异常问题的方法
- php字符串替换函数substr_replace()用法实例
- PHP函数microtime()用法与说明
- 在PHP中检查PHP文件是否有语法错误的方法
- php连接oracle数据库及查询数据的方法
- Android中微信抢红包插件原理解析及开发思路
- jQuery读取和设定KindEditor值的方法
- Android手机联系人带字母索引的快速查找
- Android UI设计系列之自定义ViewGroup打造通用的关闭键盘小控件ImeObserverLayout(9)
- 分享C#中几个可用的类
- Android 实现代码混淆的实例
- Java/Web调用Hadoop进行MapReduce示例代码
- Java实现的对称加密算法AES定义与用法详解
- .net WCF简单实例详解(5)
- 如何在 Java 中利用 redis 实现 LBS 服务
- Android WebView支持input file启用相机/选取照片功能