python中的字典键和值交换_Python互换字典的键值对实例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 互换字典的键值对实例就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持我们。
时间: 2019-02-11
⽐如有⼀个 a = {'a': 1} 希望变为 a = {'b' :1} 即:在保留value不变的情况下,替换key值 ⽬前能想到的实现⽅案是 a['b'] = a.pop('a') 以上这篇替换python字典中的key值⽅法就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持我们.
添加键值对 ⾸先定义⼀个空字典 >>> dic={} 直接对字典中不存在的key进⾏赋值来添加 >>> dic['name']='zhangsan' >>> dic {'name':
'zhangsan'} 如果key或value都是变量也可以⽤这种⽅法 >>> key='age' >>> value=30 >>> dic[key]=value >>> dic {'age': 30
有些时候我们不得已要利⽤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 >>>
⼀.把⼀个字符串的内容提取出来,并放到字典中 流程如下: 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] 代码如下: #
1)利⽤eval可以将字典格式的字符串与字典户转 >>>mstr = '{"name":"yct","age":10}' 转换为可以⽤的
字典: >>>eval(mstr), type(
eval(mstr) ) {"name":"yct","age":10}, dict 2).JSON到字典转化: >>>dictinfo = json
废话不多说了,直接给⼤家贴代码了,代码写的不好还去各位⼤侠见谅. #-*-coding:utf-8-*- #1.字典 dict = {'name': 'Zara', 'age': 7, 'class': 'First'} #字典转为字符串,返回: {'age': 7, 'name': 'Zara', 'class': 'First'} print type(str(dict)), str(dict) #字典可以转为元组,返回:('age', 'name', 'class
很多序列的⽅法字符串同样适⽤, 但是,字符串是不可变的,所以⼀些试图改变字符串的⽅法是不可⽤的 1 字符串格式化 1)⽤元组或者字典格式化字符串 format = "hello,%s.s% enough for you?" values = ('world','Hot') format % values 跟C格式化类似 2)模板字符串 string 模块提供了模板字符串来格式化字符串 from string import Template s = Template(x,gloriousx
Python字符串和字典相关操作的实例详解 字符串操作: 字符串的 % 格式化操作: str = "Hello,%s.%s enough for ya ?" values =
('world','hot') print str % values 输出结果: Hello,world.hot enough for ya ? 模板字符串: #coding=utf-8 from string import Template ## 单个变量替换 s1 = Template('$x, glorio
列表操作如此下: a = ["haha","xixi","baba"] 增:a.append[gg] a.insert[1,gg] 在下标为1的地⽅,新增 gg
删:a.remove(haha) 删除列表中从左往右,第⼀个匹配到的 haha del a.[0] 删除下标为0 对应的值 a.pop(0) 括号⾥不写内容,默认删除最后⼀个,写了,就删除对应下标的内容改:a.[0] = "gg" 查:a[0] a.index(&q
python将字符串转换成数组的⽅法.分享给⼤家供⼤家参考.具体实现⽅法如下: #----------------------------------------- # Name:
string_to_array.py # Author: Kevin Harris # Last Modified: 02/13/04 # Description: This Python script demonstrates # how to modify a string by # converting it
python 字符串和⽇期之间转换 StringAndDate 这⾥给出实现代码,直接可以使⽤.⼤家可以看下. 实例代码: ''''' Created on 2013-7-25 @author: Administrator ''' from datetime import datetime class StringAndDate(object): ''''' String to Date(datetime) or date to string ''' def stringTo
最近在⼯作中遇到了⼀个⼩问题,如果要将字符串型的数据转换成dict类型,我第⼀时间就想到了使⽤json函数.但是⾥⾯出现了⼀些问题 1.通过json来转换: In [1]: import json In [2]: mes = '{"InsId": 2, "name": "lege-happy", "CreationTime": "2019-04-23T03:18:02Z"}' In [3]: mes_to_
python代码转换python中如何for循环把字符串添加到列表? 实例: 1.单个字符串⽤for循环添加到列表中: # 把L1中的字符串添加到列表alist⾥⾯ L1 =
'MJlifeBlog' alist = [] # 可以⽤forin来迭代L1并保存值到x变量⾥头即可. # 接着在for循环⾥边⽤append⽅法即可把解析到的单个字符添加到列表了. for x in L1: alist.append(x) print(alist) 2.多个字符串⽤for循环添加到列表中: # 如果需要把多个字符串添加到列
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论