Python字典是一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。

字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:d = {key1 : value1, key2 : value2 }

键必须是唯一的,但值则不必。

值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

一个简单的字典实例:dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}

也可如此创建字典:dict1 = { 'abc': 456 }

dict2 = { 'abc': 123, 98.6: 37 }

字典的添加,格式为:字典名[key]=value

字典的修改(只修改值,不修改键),格式为:字典名[key]=新的value

删除主键,那么与其相对应的值也将被删除,其格式为:del 字典名["主键名"]dict1 = { 'abc': 456 }

dict1["def"]=789            #设置其key为字符串"def",值为789

print (dict1)                #输出结果为:{'abc': 456, 'def': 789}

dict1["def"]=120           #修改"def"键所对应的值为120

print (dict1)                #输出结果为:{'abc': 456, 'def': 120}

del dict1["def"]            #删除"def"主键,与其对应的值也将一并删除

print (dict1)                #输出结果为:{'abc': 456}

字典的查询,格式为:字典名[主键]

使用get函数来判断所查询的内容是否存在,存在返回其值,不存在返回空,格式为:字典名.get(主键名)dict1 = { 'abc': 456 ,"efg":789}

dict1["efg"]    #查询主键是"efg"所对应的值,显示的结果为789

dict1.get["abc"]        #查询主键为"abc"的值,程序返回456

dict1.get["www"] #查询主键为"www"的值,因为该主键未能在本字典内找到,故无返回值(返回为空)

遍历:将文件,字符串,列表,元组,字典等里面的数据一一列举出来

字典的遍历:1,遍历字典中的key(键)

使用key()方法得到字典中的所有的主键名dict1 = { 'abc': 456 ,"efg":789}        #创建字典

dict1.key()            显示字典dict1中的主键名,得到的结果为dict_keys(['abc', 'efg']).目前暂时将其理解为列表["abc","efg"]

for i in dict1.key():            #遍历该字典所有的主键

print(i)                        #输出的结果为字符串"abc","efg"

使用values()方法得到字典中的所有的值dict1 = { 'abc': 456 ,"efg":789}        #创建字典

dict1.values()            显示字典dict1中的值名,得到的结果为dict_values([456, 789])

.目前暂时将其理解为列表

for i in dict1.values():            #遍历该字典所有的值

print(i)                                #输出的结果为456,789

使用items()方法获取字典中所有的主键和值,并将其转换成列表中镶嵌着元组dict1 = { 'abc': 456 ,"efg":789}        #创建字典

dict1.items()             #输出的结果为dict_items([('abc', 456), ('efg', 789)]),可以暂且认为是列表

for i in dict1.items():            #遍历该字典所有的主键和值

print("key=%s,values=%d"%(i[0],i[1]) )   #使用%s可以理解为先占一个值,这个值为字符串,真实值为i[0],%d表示这个值为数字,真实值为i[1],其后面的输出的结果为key=abc,values=456  key=efg,values=789.

python字典添加主键_字典的常见操作相关推荐

  1. python字典添加主键_python 字典相关操作

    Python 中的一种数据结构 -- 字典( Dictionary )的使用方法总结. 一. dictionary 数据类型的结构是: {key1:value1, key2:value2, ...} ...

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

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

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

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

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

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

  5. Oracle 添加主键和索引

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

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

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

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

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

  8. sqlsugar 批量删除guid类型主键_一文上手SqlSugar 「C# 数据操作系列」

    0. 前言 前言,暂时挥别NHibernate(虽然我突然发现这玩意还挺有意思的,不过看得人不多).大步进入了有很多小伙伴向我安利的SQLSugar,嗯,我一直叫SugarSQL,好像是这个吧? 这是 ...

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

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

  10. oracle创建主键开并行,Oracle并行添加主键

    2.考虑先并行添加惟一性索引,再添加主键 SQL> create unique index pk_t on t(object_id) parallel 2 online; Index creat ...

最新文章

  1. python svm超参数_grid search 超参数寻优
  2. Java集合TreeSet
  3. 小米拒绝权限_小米手机MIUI12真有那么好吗?
  4. android+主界面所有应用程序图标添加统一背景主题,Android 4.0替Launcher主界面所有应用程序图标添加统一背景主题...
  5. 【POJ - 1651】Multiplication Puzzle(区间dp)
  6. MLFlow︱机器学习工作流框架:MLFlow docker 实践(二)
  7. Ubuntu下备份系统的方法
  8. qt Graphic View 学习
  9. LINUX的awk和sed的常用用法 正则表达式 grep egrep用法
  10. java提取日志sql,通过Java程序抽取日志中的sql语句
  11. 深入浅出数据分析 - 直方图
  12. js实现将网页下载为pdf
  13. ubuntu结束进程快捷键_ubuntu快捷键详细版
  14. c语言如何关闭窗口,如何用C脚本关闭当前窗口?
  15. 如果遇到压力面试应该怎么办?应对压力面试有什么技巧?
  16. 【代码复现】知识表示学习MHGRN预处理操作(二)
  17. Win10任务栏图标无法右键/取消固定
  18. Markdown的语法使用
  19. linux nginx rpm 安装配置,Centos下安装nginx rpm包
  20. c语言程序设计sorta,常用的16个口语缩略词

热门文章

  1. 第1讲:软件测试背景
  2. DNS Server 的设置使用
  3. mybatis 实现查询商品列表的分页
  4. 多张DXF格式图纸网页上转换成PDF格式如何操作?
  5. 【】oracle当前用户下有什么表?
  6. 遇见C++ Lambda
  7. 反射机制——获取Class中的方法
  8. NA-NP-IE系列实验2
  9. 第26条:优先考虑泛型
  10. spring ORM管理