python字典多键值及重复键值的使用方法(详解)
在Python中使用字典,格式如下:
dict={ key1:value1 , key2;value2 ...}
在实际访问字典值时的使用格式如下:
dict[key]
多键值
字典的多键值形式如下:
dict={(ke11,key12):value ,(key21,key22):value ...}
在实际访问字典里的值时的具体形式如下所示(以第一个键为例):
dict[key11,key12]
或者是:
dict[(key11,key12)]
以下是实际例子:
多值
在一个键值对应多个值时,格式:
dict={key1:(value1,value2 ..), key2:(value1,value2 ...) ...}
访问字典里的值的格式如下:
dict[key]
或者
dict[key][index]
循环赋值(重点)
语法结构如以下实例所示
总结:
通过以上的说明,可以知道在字典的定义中, 冒号( : ) 号前后是分别是一个整体,即使用小括号()将冒号前后部分分别包括起来,在访问字典值时,最好把键放在小括号内成为一个整体。
键值相同的多个键值对
即在字典中,有至少两个成员的键相同,但是键对应的值是不同的,格式如下:
dict={ key1: value1 key1: vaklue2, ... }
在这种形式形式中在后来赋给键的值将成为键的真实值。
使用列表、字典作为字典的值
格式
dict={ key1:(key11:value,key12:value) , key2:(key21:value,key22:value) }
访问字典值得格式(以第一个键为例):
dict[key1][key11]
实际例子如下所示:
以上就是小编为大家带来的python字典多键值及重复键值的使用方法(详解)全部内容了,希望大家多多支持我们~
相关推荐
-
如何高效使用Python字典的方法详解
前言 众所周知字典(dict)对象是 Python 最常用的数据结构,社区曾有人开玩笑地说:"Python企图用字典装载整个世界",字典在Python中的重要性不言而喻,这里整理了几个关于高效使用字典的清单,希望Python开发者可以在日常应用开发中合理利用,让代码更加 Pythonic. 1.用 in 关键字检查 key 是否存在 Python之禅中有一条开发哲学是: There should be one-- and preferably only one --obvious wa
-
在Python中操作字典之fromkeys()方法的使用
fromkeys()方法从序列键和值设置为value来创建一个新的字典. 语法 以下是fromkeys()方法的语法: dict.fromkeys(seq[, value])) 参数 seq -- 这是将用于字典的键准备的值的列表. value -- 这是可选的,如果提供的话则值将被设置为这个值 返回值 此方法返回列表. 例子 下面的例子显示fromkeys()方法的使用. #!/usr/bin/python seq = ('name', 'age', 'sex') dict = dict.fr
-
Python中使用item()方法遍历字典的例子
Python字典的遍历方法有好几种,其中一种是for...in,这个我就不说明,在Python了几乎随处都可见for...in.下面说的这种遍历方式是item()方法. item() item()方法把字典中每对key和value组成一个元组,并把这些元组放在列表中返回. DEMO 代码: 复制代码 代码如下: person={'name':'lizhong','age':'26','city':'BeiJing','blog':'www.jb51.net'} for key,value i
-
深入理解Python中字典的键的使用
字典的键 字典中的值没有任何限制, 可以是任意Python对象,即从标准对象到用户自定义对象皆可,但是字典中的键是有类型限制的. (1)不允许一个键对应多个值 必须明确一条原则:每个键只能对应一个项.也就是说:一键对应多个值是不允许的(像列表.元组和其他字典这样的容器对象是可以的). 当有键发生冲突(即字典键重复赋值),取最后(最近)的赋值.Python并不会因字典中的键存在冲突而产生一个错误,它不会检查键的冲突是因为如果真这样做的话,在每个键-值对赋值的时候都会做检查,这将会占
-
python创建和使用字典实例详解
字典是python中唯一内建的映射类型.字典中的值并没有特殊的顺序,但是都存储在一个特定的键(key)里.键可以是数字,字符串甚至是元组.1. 创建和使用字典字典可以通过下面的方式创建: 复制代码 代码如下: phonebook = {'Alice':'2341','Beth':'9102','Ceil':'3258'} 字典由多个键及与其对应的值构成的对组成.每个键和它的值之间用冒号(:)隔开,项之间用逗号(,)隔开,而整个字典是由一对大括号括起来.空字典:{} 1.1 dict函数可以用di
-
python基础入门详解(文件输入/输出 内建类型 字典操作使用方法)
一.变量和表达式 复制代码 代码如下: >>> 1 + 1 2>>> print 'hello world' hello world>>> x = 1 >>> y = 2>>> x + y3 Python是强类型语言,无法根据上下文自动解析转换成合适的类型. Python是一种动态语言,在程序运行过程中,同一个变量名在运行的不同阶段可以代表不同形式的值(整型,浮
-
python使用点操作符访问字典(dict)数据的方法
本文实例讲述了python使用点操作符访问字典(dict)数据的方法.分享给大家供大家参考.具体分析如下: 平时访问字典使用类似于:dict['name']的方式,如果能通过dict.name的方式访问会更方便,下面的代码自定义了一个类提供了这种方法. class DottableDict(dict): def __init__(self, *args, **kwargs): dict.__init__(self, *args, **kwargs) self.__dict__ = self de
-
Python中返回字典键的值的values()方法使用
values()方法返回给定的字典中所有可用值的列表. 语法 以下是values()方法的语法: dict.values() 参数 NA 返回值 此方法返回在给定字典中的所有可用的值的列表. 例子 下面的例子显示values()方法的使用. #!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7} print "Value : %s" % dict.values() 当我们运行上面的程序,它会产生以下结果: Value : [7, 'Zar
-
在Python中操作字典之update()方法的使用
update()方法添加键 - 值对到字典dict2.此函数不返回任何值. 语法 以下是update()方法的语法: dict.update(dict2) 参数 dict2 -- 这是被添加dict到的词典 返回值 此方法不返回任何值 例子 下面的例子显示了update()方法的使用 #!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7} dict2 = {'Sex': 'female' } dict.update(dict2) print "Va
-
在Python中操作字典之setdefault()方法的使用
setdefault()方法类似于get()方法,但会设置字典[键]=默认情况下,如果键不是已经在字典中. 方法 以下是setdefault()方法的语法: dict.setdefault(key, default=None) 参数 key -- 这是要被搜索的键 default -- 这是没有找到键的情况下返回的值. 返回值 此方法返回字典可用的键值,如果给定键不可用,则它会返回所提供的默认值. 例子 下面的例子显示了setdefault()方法的使用. #!/usr/bin/python d
随机推荐
- MySQL中复制数据表中的数据到新表中的操作教程
- 深入讲解AngularJS中的自定义指令的使用
- 使用 iisweb.vbs 删除网站的方法(支持批量删除)
- Windows控制面板命令大全
- Java并发编程之重入锁与读写锁
- Java 随机生成验证码(支持大小写字母、数字、随机字体)的实例
- JS 打印功能代码可实现打印预览、打印设置等
- 详解PHP对象的串行化与反串行化
- php无限级分类实现方法分析
- 用v-html解决Vue.js渲染中html标签不被解析的问题
- php编程每天必学之验证码
- 一个可以随意添加多个序列的tag函数
- javascript 有趣而诡异的数组
- 在Nginx服务器上安装配置博客程序Typecho的教程
- Java concurrency之锁_动力节点Java学院整理
- 深入C++拷贝构造函数的总结详解
- vue3.0 CLI - 3.2 路由的初级使用教程
- 对for循环中表达式和循环体的执行顺序详解
- 详解golang碎片整理之 fmt.Scan
- Docker下利用jenkins和docker实现持续交付