Python

中的一种数据结构

——

字典(

Dictionary

)的使用方法总结。

一、

dictionary

数据类型的结构是:

{key1:value1, key2:value2, ...}

,即键值对。字典的健必须是不可更改

的类型,如字符串、数字、元祖等;而值则可以是任意的数据类型,而且同一个字典当中可以混用数据类

型,如:

?

1

d={'a':1,'b':[1,2,3],'c':('hello','world')}

字典的

key

不可以重复。需要注意的一点是:字典是一个无序存储结构。

二、新建字典

新建一个空字典,例:

d={}

新建一个非空字典,例:

d={'a':'hello', 'b':'world'}

使用工厂函数

dict

,传入一个元素是列表的元祖作为参数来创建字典,例:

?

1

2

d=dict((['a','hello'],['b','world']))

#

返回

{'a': 'hello', 'b': 'world'}

还有一种使用

dict

函数创建字典的方法,例:

d=dict(x=1, y=2)

,返回

d

{'x':1, 'y':2}

使用字典对象本身的

fromkeys(s,[v])

方法来创建一个字典,字典的健来自参数

s

,所有的值均为参数

v

值,若参数

v

未给出则默认均为

None

,例:

?

1

2

d={}.fromkeys(('a','b'),1)

#

返回

{'a': 1, 'b': 1}

三、访问字典

1.

通过健来访问值,例:

d[key]

。可以通过

key

来引用

value

,但不可以通过

value

来引用

key

。读取

不存在的

key

会引发异常,对不存在的

key

做赋值操作则会为字典增加一对键值。

2.

遍历字典:

for key in d.keys()

或者可以直接

for key in d

来操作。

3.

d.keys()

——

返回一个包含所有键的

list

,需要注意该

list

并不按照字典定义的顺序输出。

4.

d.values()

——

返回一个包含所有值的

list

,值列表的元素顺序与键列表的顺序一致。

5.

d.items()

——

返回一个

list

,该

list

由形如

(key, value)

tuple

组成。

python字典添加主键_python 字典相关操作相关推荐

  1. python字典添加主键_Python--MySql(主键的创建方式、存储引擎、存储过程、索引、pymsql)...

    主键的创建方式 1. create tablestud( idint not null unique, namevarchar(20) ); mysql> descstud;+-------+- ...

  2. python不能创建字典的是_用Python创建带有重复键的字典

    用Python创建带有重复键的字典 我有以下列表,其中包含重复的具有不同值的汽车注册号. 我想将其转换为字典,该字典接受汽车登记号的多个键. 到目前为止,当我尝试将列表转换为字典时,它消除了键之一. ...

  3. SQL Server中如何给主键添加主键约束

    SQL Server中如何给主键添加主键约束? 方法/步骤 1 SQL Server中如何给表添加主键约束,下面为大家分享了两种方法希望大家能够速学速懂. 2 3 在如下图中大家可以看到的是一个Stu ...

  4. mysql增加修改主键_mysql怎么修改添加主键

    mysql修改添加主键的方法:执行[ALTER TABLE `test2` DROP PRIMARY KEY ,ADD PRIMARY KEY ( `id` );]语句即可修改主键. 添加表字段 (推 ...

  5. oracle 主键能加索引吗,Oracle 添加主键和索引

    数据的主键和索引一般情况下都是必须的,特别是表有大量数据的时候,索引和主键更是必不可少,这样可以提供数据的查询效率: 一.创建表的同时创建主键约束 (1)无命名 create table studen ...

  6. Oracle 添加主键和索引

    数据的主键和索引一般情况下都是必须的,特别是表有大量数据的时候,索引和主键更是必不可少,这样可以提供数据的查询效率: 一.创建表的同时创建主键约束 (1)无命名 create table studen ...

  7. MySql之DDL操作创建表(添加主键, 外键约束以及基本的数据类型)

    1.创建表基本语句 CREATE TABLE users( username VARCHAR(50) PRIMARY KEY, userpwd VARCHAR(50) NOT NULL, userag ...

  8. oracle绑定主键,oracle添加主键的四种方法:

    oracle添加主键的四种方法: 列级,表级建立主键 drop table constraint_test; 1.create table constraint_test ( name_id numb ...

  9. MySQL如何添加主键(PRIMARY KEY)

    1 2 3 4 5 6 7 分步阅读 简单来说主键的作用就是确定数据的唯一性,假如我给员工的id添加了主键约束,那么这个id永远不可能重复,所以才可以确定同一个人的身份,复合主键的意思就是定义两个列来 ...

最新文章

  1. 使用fbs打包pyqt5本人亲自尝试过的
  2. 运维工程师必备技能:网络排错
  3. 编译正确,运行ORB_SLAM3报错Segmentation fault
  4. 帝国CMS模板|中国历史网整站数据MIP源码下载、带Tags提取插件
  5. Python简介及环境搭建
  6. 在Myeclipse中配置 jboss 图解
  7. 设置MYSQL数据库编码为UTF-8:
  8. 初入WebService
  9. 安装和卸载程序时总是出现2502,2503错误代码的解决方法
  10. fofa域名检测存活工具_检测cdn和寻找真实ip的一些方法总结
  11. 【怎样防止黑客入侵电脑 九个设置让电脑远离黑客】
  12. vue实现 可拖拽的div
  13. uniapp开发关于视频播放器适配H5的全屏(横屏)操作
  14. 模电-常见符号-中英文全称
  15. vue 视频截图获取第一帧或者某一帧
  16. 男女朋友关系是这么确定的。。。【其实相爱很简单】
  17. 加油,打工人~杨斯维特珍视您的每一滴汗水!
  18. The 10 Best Ways to Get Banned From a Private Tracker
  19. java读取二进制流文件_java分别通过字节流、字符流、二进制读取文件的代码
  20. CodeBlocks搭建OpenCV

热门文章

  1. 云服务器搭建代挂,服务器上搭建个人博客
  2. 河北省往届高考成绩查询2021,2021河北高考成绩查询时间 高考成绩查询入口
  3. 18python入门到精通_《Python从入门到精通(60课)》18 序列类型之元组
  4. 汇编小程序---计算十以内两个数的相加
  5. 学习Python一定要会的4个高阶函数
  6. Python二十个小技巧
  7. dw超链接标签_小花园DW学习笔记
  8. C语言中流程图的主要作用是,C语言 三大流程控制
  9. linux ubuntu QT 下载和安装(Qt Creator)
  10. 【放置奇兵】tips(神圣伤害)