python 中dict的元素取值操作

如下所示:

dict.get(key, default=None)

key – 字典中要查找的键。

default – 如果指定键的值不存在时,返回该默认值值。

{'1*': 9, '2*': 6, '**': 15}.values()
Out[377]: dict_values([9, 6, 15])

{'1*': 9, '2*': 6, '**': 15}.keys()
Out[378]: dict_keys(['1*', '2*', '**'])

{'1*': 9, '2*': 6, '**': 15}.items()
Out[379]: dict_items([('1*', 9), ('2*', 6), ('**', 15)])

{'1*': 9, '2*': 6, '**': 15}.get('1*')
Out[380]: 9

{'1*': 9, '2*': 6, '**': 15}.get('00','whatever')
Out[381]: 'whatever'

补充:Python字典键的取值和字典值的取值方法

Python字典,因为字典是可变类型数据,允许对字典进行取值。

对键的取值方法,使用keys()函数。

程序实例1:

使用keys()函数取键名,并转换为列表。

dict_val = {'及时雨':"宋江",'花和尚':'鲁智深','母夜叉':'孙二娘'}
key = dict_val.keys()
print(key)
print(list(key))
print(list(key)[1])

对字典的值进行取值操作,用values()函数。

程序实例2:

用values()函数对字典的值进行取值操作,并转化为列表。

dict_val = {'及时雨':"宋江",'花和尚':'鲁智深','母夜叉':'孙二娘'}
value = dict_val.values()
print(value)
print(list(value))
print(list(value)[1])

对字典的元素进行取值,包括键名及其对应的值,使用items()函数。

程序实例3:

使用items()函数对字典的元素进行取值操作。

dict_val = {'及时雨':"宋江",'花和尚':'鲁智深','母夜叉':'孙二娘'}
item = dict_val.items()
print(item)
print(list(item))
print(list(item)[1])
key,value = list(item)[1]
print(key)
print(value)

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。如有错误或未考虑完全的地方,望不吝赐教。

(0)

相关推荐

  • Python 实现list,tuple,str和dict之间的相互转换

    1.字典(dict) dict = {'name': 'Zara', 'age': 7, 'class': 'First'} 1.1 字典--字符串 返回: print type(str(dict)), str(dict) 1.2 字典--元组 返回:('age', 'name', 'class') print tuple(dict) 1.3 字典--元组 返回:(7, 'Zara', 'First') print tuple(dict.values()) 1.4 字典--列表 返回:['age

  • 解决python中set与dict的无序问题

    每个熟悉python的人都知道,python提供给了我们各种各样原生的数据结构,如list.tuple.set.dict等等.这些形形色色的数据结构为我们程序猿提供了业务支持.但是要用好这些对象,可就要理解这些结构的特点. 比如简单的区分:可变与不可变.有序与无序. 那么本文就想和大家分享一下,这个无序中的细节. 在开始之前,本蟒蛇严重申明,集合和字典是无序的!!集合和字典是无序的!!集合和字典是无序的!!不要看完本蛇说完,然后得到了什么奇奇怪怪的结论!本文基于python3.6进行讲解,什么你

  • 详解Python 中的 defaultdict 数据类型

    这篇文章给大家介绍Python 中的 defaultdict 数据类型,具体内容如下所示: 官方网址 首先,defaultdict 是 dict 的一个子类.通常 Python 中字典(dict)这种数据类型是通过键值对来存取的,当索引一个不存在的键时,就会引发 keyerror 异常.那么,defaultdict 就可以解决这个问题,它可以实现为不存的键值返回一个默认值. defaultdict是 collections 包下的一个模块,defaultdict 在初始化时可以提供一个 defa

  • Python xmltodict模块安装及代码实例

    最近在对接微信公众号.微信支付等功能,发现很多都是用xml格式的.在使用django日常处理的时候,都是手动拼接的,真的是很恶心.今天仔细的看了一下python的xmltodict模块,发现其实完全可以不用手动拼接,轮子本身都有了.只要那来用就好了.之前自己的方式反而有点傻逼了. 首先使用和安装都很简单 安装 pip install xmltodict #如果安装失败,直接去github上下载手动装吧,https://github.com/martinblech/xmltodict 从名字就知道

  • Python字典dict常用方法函数实例

    dict={'name':'Joe','age':18,'height':60} clear,清空 dict.clear() #运行结果{} pop,移除指定key的键值对并返回vlaue(如果没有该key,可返回指定值),popitem,默认移除最后一个键值对 print(dict.pop('age')) print(dict) #结果18,{'name': 'Joe', 'height': 60} print(dict.pop('agea','erro')) print(dict) #结果e

  • python Yaml、Json、Dict之间的转化

    Json To Dict import json jsonData = '{"a":1,"b":2,"c":3,"d":4,"e":5}'; print(jsonData) print(type(jsonData)) text = json.loads(jsonData) print(text) print(type(text)) ####################### {"a"

  • python的dict判断key是否存在的方法

    大家在学会python中的字典,会发现,字典中是没有特殊顺序的,但是都存储在一个特定的key下面,key是什么呢?其实key是python字典中的键,可以是数字,也可以是字符串,可以存储任意类型的对象.那你知道如何判断字典中key的存在吗?下面小编就向大家介绍python中,判断字典中是否存在key的两种方法. 方法一:使用自带函数实现 dict = {'a': {}, 'b': {}, 'c': {}} print(dict.__contains__("b")) 返回:True pr

  • python 中dict的元素取值操作

    如下所示: dict.get(key, default=None) key – 字典中要查找的键. default – 如果指定键的值不存在时,返回该默认值值. {'1*': 9, '2*': 6, '**': 15}.values() Out[377]: dict_values([9, 6, 15]) {'1*': 9, '2*': 6, '**': 15}.keys() Out[378]: dict_keys(['1*', '2*', '**']) {'1*': 9, '2*': 6, '*

  • 在python中bool函数的取值方法

    bool是Boolean的缩写,只有真(True)和假(False)两种取值 bool函数只有一个参数,并根据这个参数的值返回真或者假. 1.当对数字使用bool函数时,0返回假(False),任何其他值都返回真. >>> bool(0) False >>> bool(1) True >>> bool(-1) True >>> bool(21334) True 2.当对字符串使用bool函数时,对于没有值的字符串(也就是None或者空

  • Python中base64与xml取值结合问题

    Base64是一种用64个字符来表示任意二进制数据的方法. 用记事本打开exe.jpg.pdf这些文件时,我们都会看到一大堆乱码,因为二进制文件包含很多无法显示和打印的字符,所以,如果要让记事本这样的文本处理软件能处理二进制数据,就需要一个二进制到字符串的转换方法.Base64是一种最常见的二进制编码方法. 具体代码如下所述: import base64 from xml.dom import minidom # 打开xml文件 dom=minidom.parse("D:\\pythonp\\t

  • python中dict获取关键字与值的实现

    目录 dict获取关键字与值 values() items() 字典dict(关键字对应的值为list) 方法一 方法二 dict获取关键字与值 values() >>> d {'p': 34, 'l': 54, 'b': 88} >>> for value in d.values(): ...     print(value) ... 34 54 88 items() >>> for key,value in d.items(): ...     p

  • python列表切片和嵌套列表取值操作详解

    给出列表切片的格式: [开头元素::步长] # 输出直到最后一个元素,(最后一个冒号和步长可以省略,下同) [开头元素:结尾元素(不含):步长] # 其中,-1表示list最后一个元素 首先来看最简单的单一列表: a = [1,2,3,4] a[:] a[::] a[:3] a[1:3:2] a[3] 输出依次为: [1,2,3,4] [1,2,3,4] [1,2,3] [2] 4 注意,这里只有最后一个输出是不带[]的,表明只有最后一个输出是元素,其他在切片中只用了:符号的输出均为list,不

  • 解决python中遇到字典里key值为None的情况,取不出来的问题

    在python 命令行界面里,是可以去取key为None的value值. 在脚本里面就取不出了,可以用如下的方式解决. hosts = {"a":"111", "None":b, "c":"333"} hname = "" for (k,v) in hosts.items(): if k == None: print " value=%s " % (v) else:

  • python对list中的每个元素进行某种操作的方法

    如下所示: ''' 对列表中的每个元素进行某种操作 ''' def add(c): return c**2 l = [1,2,3] d1 = map(add,l) print d1 d2 = [c**2 for c in l] print d2 d3 = [add(c) for c in l] print d3 以上这篇python对list中的每个元素进行某种操作的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.

  • python 实现rolling和apply函数的向下取值操作

    我就废话不多说了,大家还是直接看代码吧! import pandas as pd def get_under_rolling(df,window,user,name): df[name] = df[user].iloc[::-1].rolling(window=window).apply(lambda x:x[0]).iloc[::-1] return df if __name__ == '__main__': df = pd.DataFrame({'a':[1,2,3,4,5], 'b':[2

  • 详解如何修改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('修改后: '

  • golang中for range的取地址操作陷阱介绍

    Tips:for range创建了每个元素的副本,而不是直接返回每个元素的引用 例子1: package main import "fmt" func main() { slice := []int{0, 1, 2, 3} myMap := make(map[int]*int) for index, value := range slice { myMap[index] = &value } fmt.Println("=====new map=====")

随机推荐