# Python3 字典
dict = {'Alice': '', 'Beth': '', 'Cecil': ''} # 1.访问字典里的值 ,字典中没有key会报错
print(dict['Alice']) # # 2.修改字典
print("修改之前:", dict['Beth'])
dict['Beth'] = '哈哈哈哈哈'
print("修改之后:", dict['Beth']) # 3.删除字典元素
dict3 = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
del dict3['Name'] # 删除键 'Name'
print("dict3['Name']:", dict3) # -->{'Age': 7, 'Class': 'First'}
dict3.clear() # 清空字典
print("clear:", dict3) # --> {}
del dict3 # 删除字典
# print("del:", dict3) #报错
# 4.字典键的特性
'''
字典值可以没有限制地取任何python对象,既可以是标准的对象,也可以是用户定义的,但键不行。 '''
# 1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住,如下实例:
dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'}
print("dict['Name']: ", dict['Name']) # -->Manni
# 2)键必须不可变,所以可以用数字,字符串或元组充当,所以用列表就不行 # 4.内置函数 dict4 = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
print(len(dict)) # 计算字典元素个数,即键的总数。
print(str(dict)) # 输出字典,以可打印的字符串表示。。
print(type(dict)) # 返回输入的变量类型 --><class 'dict'> # 5.内置方法
dict5 = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
del dict5['Name'] # 删除键 'Name --> {'Age': 7, 'Class': 'First'}
print("del name", dict5) dict5.clear() # 删除字典内所有元素
print(dict5) dict52 = dict5.copy() # 返回一个字典的浅复制
print("copy后:", dict52) # -->{}
dict5 = {'Name': 'Runoob1', 'Age': 71, 'Class': 'First1'}
print("被浅复制对象dict5改变后:", dict52) # 浅复制是指当对象的字段值被复制时,字段引用的对象不会被复制 --> {} # radiansdict.fromkeys()
seq = ('name', 'age', 'sex') dict53 = {'name': 'Runoob', 'age': 7, 'sex': 'First'}
# 创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
dict54 = dict53.fromkeys(seq) # 第一个参数是seq,第二个参数是赋值
print("dict54:", dict54) # -->dict54: {'name': None, 'age': None, 'sex': None}
dict55 = dict53.fromkeys(seq, 10)
print("dict55:", dict55) # -->dict55: {'name': 10, 'age': 10, 'sex': 10} # Python 字典 get() 函数返回指定键的值,如果值不在字典中返回默认值
# radiansdict.get(key, default=None)
dict56 = {'Name': 'Runoob', 'Age': 27}
print("Age 值为 : %s" % dict.get('Age')) # -->7
print("Sex 值为 : %s" % dict.get('Sex', "NA")) # -->NA
print("Sex 值为 : %s" % dict.get('Sex')) # -->None # Python 字典 items() 方法以列表返回可遍历的(键, 值) 元组数组。
dict57 = {'Name': 'Runoob', 'Age': 7}
print("Value : %s" % dict57.items()) # dict_items([('Name', 'Runoob'), ('Age', 7)])
# 遍历例子
for i, j in dict57.items():
print(i, ":\t", j)
# 将字典的 key 和 value 组成一个新的列表:
d = {1: "a", 2: "b", 3: "c"}
result = []
for k, v in d.items():
result.append(k)
result.append(v) print(result) # [1, 'a', 2, 'b', 3, 'c']
# Python3 字典
dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'} # 1.访问字典里的值 ,字典中没有key会报错
print(dict['Alice']) # 2341 # 2.修改字典
print("修改之前:", dict['Beth'])
dict['Beth'] = '哈哈哈哈哈'
print("修改之后:", dict['Beth']) # 3.删除字典元素
dict3 = {'Name': 'Runoob', 'Age': , 'Class': 'First'}
del dict3['Name'] # 删除键 'Name'
print("dict3['Name']:", dict3) # -->{'Age': 7, 'Class': 'First'}
dict3.clear() # 清空字典
print("clear:", dict3) # --> {}
del dict3 # 删除字典
# print("del:", dict3) #报错
# 4.字典键的特性
'''
字典值可以没有限制地取任何python对象,既可以是标准的对象,也可以是用户定义的,但键不行。 '''
# 1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住,如下实例:
dict = {'Name': 'Zara', 'Age': , 'Name': 'Manni'}
print("dict['Name']: ", dict['Name']) # -->Manni
# 2)键必须不可变,所以可以用数字,字符串或元组充当,所以用列表就不行 # 4.内置函数 dict4 = {'Name': 'Runoob', 'Age': , 'Class': 'First'}
print(len(dict)) # 计算字典元素个数,即键的总数。
print(str(dict)) # 输出字典,以可打印的字符串表示。。
print(type(dict)) # 返回输入的变量类型 --><class 'dict'> # 5.内置方法
dict5 = {'Name': 'Runoob', 'Age': , 'Class': 'First'}
del dict5['Name'] # 删除键 'Name --> {'Age': 7, 'Class': 'First'}
print("del name", dict5) dict5.clear() # 删除字典内所有元素
print(dict5) dict52 = dict5.copy() # 返回一个字典的浅复制
print("copy后:", dict52) # -->{}
dict5 = {'Name': 'Runoob1', 'Age': , 'Class': 'First1'}
print("被浅复制对象dict5改变后:", dict52) # 浅复制是指当对象的字段值被复制时,字段引用的对象不会被复制 --> {} # radiansdict.fromkeys()
seq = ('name', 'age', 'sex') dict53 = {'name': 'Runoob', 'age': , 'sex': 'First'}
# 创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
dict54 = dict53.fromkeys(seq) # 第一个参数是seq,第二个参数是赋值
print("dict54:", dict54) # -->dict54: {'name': None, 'age': None, 'sex': None}
dict55 = dict53.fromkeys(seq, )
print("dict55:", dict55) # -->dict55: {'name': 10, 'age': 10, 'sex': 10} # Python 字典 get() 函数返回指定键的值,如果值不在字典中返回默认值
# radiansdict.get(key, default=None)
dict56 = {'Name': 'Runoob', 'Age': }
print("Age 值为 : %s" % dict.get('Age')) # -->7
print("Sex 值为 : %s" % dict.get('Sex', "NA")) # -->NA
print("Sex 值为 : %s" % dict.get('Sex')) # -->None # Python 字典 items() 方法以列表返回可遍历的(键, 值) 元组数组。
dict57 = {'Name': 'Runoob', 'Age': }
print("Value : %s" % dict57.items()) # dict_items([('Name', 'Runoob'), ('Age', 7)])
# 遍历例子
for i, j in dict57.items():
print(i, ":\t", j)
# 将字典的 key 和 value 组成一个新的列表:
d = {: "a", : "b", : "c"}
result = []
for k, v in d.items():
result.append(k)
result.append(v) print(result) # [1, 'a', 2, 'b', 3, 'c']

Python3基础笔记_字典的更多相关文章

  1. Python3基础笔记_迭代器

    # Python3 迭代器与生成器 import sys ''' 迭代是Python最强大的功能之一,是访问集合元素的一种方式. 迭代器是一个可以记住遍历的位置的对象. 迭代器对象从集合的第一个元素开 ...

  2. Python3基础笔记_元组

    # Python3 元组 ''' Python 的元组与列表类似,不同之处在于元组的元素不能修改. 元组使用小括号,列表使用方括号. 元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运 ...

  3. Python3基础笔记_字符串类型

    # 1.Python转义字符 a = "sqwerdf" # 2.Python字符串运算符 ''' + 字符串连接 a + b 输出结果: HelloPython * 重复输出字符 ...

  4. Python3基础笔记_列表

    # Python 列表(List) list1 = ['physics', 'chemistry', 1997, 2000] list2 = [1, 2, 3, 4, 5] list3 = [&quo ...

  5. Python3基础笔记--基础知识

    目录: 一.变量问题 二.运算符总结 三.字符串问题 四.数据结构 五.文件操作 一.变量问题 变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间.它自始至终都是在内存中活动,只有指明 ...

  6. Python基础笔记_变量类型

     下面是W3C学习笔记 , , ) :] ]) :]) :]) :-]) :-]) ]) :]) :]) ) , , ]) :]) :]) ) , , , ]) :]) :]) ) ] = , ])) ...

  7. Python3基础笔记--常用模块

    目录: 参考博客:Python 之路 Day5 - 常用模块学习 Py西游攻关之模块 一.time模块 二.random模块 三.os模块 四.sys模块 五.hashlib模块 六.logging模 ...

  8. Python3基础 dict 创建字典 空字典

             Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda ...

  9. Python3基础笔记---序列化

    1.json模块   菜鸟教程 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写. import json json.dumps json ...

随机推荐

  1. Instrumentation 实践详解

    原文地址:https://blog.csdn.net/pengjunlee/article/details/72717622

  2. 数据库和java Bean

    ·1. 数据库和java Bean,字段类型要一致.不一致查询不出来,但不会报错. 字段名称也一样,不一致查询不出来,但不会报错. 2. 数据库和java Bean字段的个数可以不一样,也不会包错 3 ...

  3. CSS3教程:Responsive框架常见的Media Queries片段

    CSS3 Media Queries片段在这里主要分成三类:移动端.PC端以及一些常见的响应式框架的Media Queries片段.移动端Media Queries片段iPhone5@media sc ...

  4. linux centos 装g++安装不了

    今天需要编译一个项目的时候在装g++都装不上, [root@master hadoop]# yum install g++ Loaded plugins: fastestmirror, refresh ...

  5. 【学术篇】SDOI2008 仪仗队

    Part1:传送门&吐槽 水题... 然而由于线筛里面的\(j\)打成了\(i\)然后就不能1A了OvO Part2:题目分析 这个正方形是对称的... 而且很显然对角线上只有一个点会被看到. ...

  6. cordova 插件发布到 npm

    cordova 插件发布到 npm Cordova插件开发(3)- 将Cordova插件发布到npm could not find an installed version of gradle eit ...

  7. matlab中乘法和点乘以及除法和点除的联系是什么?

    一,*和.*的联系和区别. 1,在进行数值运行和数值乘矩阵,这两种没有区别,例如:a*b=a.*b; a*B=a.*B; B*a=B.*a (其中小写字母表示数值,大写字母表示矩阵,下同). 2,在处 ...

  8. 字符串——cf1109B

    /* 先判不可行的情况:n/2的是单一字符 判只切割一次能不能组成回文 枚举每个切割点,交换两个串的位置 剩下就是割两次 */ #include<bits/stdc++.h> #inclu ...

  9. python截图+百度ocr(图片识别)+ 百度翻译

    一直想用python做一个截图并自动翻译的工具,恰好最近有时间就在网上找了资料,根据资料以及自己的理解做了一个简单的截图翻译工具.整理一下并把代码放在github给大家参考.界面用python自带的G ...

  10. C++Builder常用函数

    BCB函数集 1.内存分配     函数名称 AllocMem 函数说明 在队中分配指定字节的内存块,并将分配的每一个字节初始化为 0.函数原型如下: void * __fastcall AllocM ...