Python3基础笔记_字典
# 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基础笔记_字典的更多相关文章
- Python3基础笔记_迭代器
# Python3 迭代器与生成器 import sys ''' 迭代是Python最强大的功能之一,是访问集合元素的一种方式. 迭代器是一个可以记住遍历的位置的对象. 迭代器对象从集合的第一个元素开 ...
- Python3基础笔记_元组
# Python3 元组 ''' Python 的元组与列表类似,不同之处在于元组的元素不能修改. 元组使用小括号,列表使用方括号. 元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运 ...
- Python3基础笔记_字符串类型
# 1.Python转义字符 a = "sqwerdf" # 2.Python字符串运算符 ''' + 字符串连接 a + b 输出结果: HelloPython * 重复输出字符 ...
- Python3基础笔记_列表
# Python 列表(List) list1 = ['physics', 'chemistry', 1997, 2000] list2 = [1, 2, 3, 4, 5] list3 = [&quo ...
- Python3基础笔记--基础知识
目录: 一.变量问题 二.运算符总结 三.字符串问题 四.数据结构 五.文件操作 一.变量问题 变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间.它自始至终都是在内存中活动,只有指明 ...
- Python基础笔记_变量类型
下面是W3C学习笔记 , , ) :] ]) :]) :]) :-]) :-]) ]) :]) :]) ) , , ]) :]) :]) ) , , , ]) :]) :]) ) ] = , ])) ...
- Python3基础笔记--常用模块
目录: 参考博客:Python 之路 Day5 - 常用模块学习 Py西游攻关之模块 一.time模块 二.random模块 三.os模块 四.sys模块 五.hashlib模块 六.logging模 ...
- Python3基础 dict 创建字典 空字典
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda ...
- Python3基础笔记---序列化
1.json模块 菜鸟教程 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写. import json json.dumps json ...
随机推荐
- iOS开发UITouch触摸API简介
1.UITouch简介 当用户触摸屏幕时,会创建一个UITouch对象: UITouch的作用保存着触摸相关的信息,比如触摸的位置.时间.阶段等: 当从开始到结束,系统会更新UITouch对象,结束时 ...
- 常用的一些 linux 指令
1. mv linux下重命名文件或文件夹使用mv既可实现. 1.1 重命名 a.将一个名为abc.txt的文件重命名为1234.txt #mv abc.txt .txt b. 将目录A重命名为B ( ...
- Day 13 : 函数递归,
从前有有座山,山里有座庙,庙里有个老和尚给小和尚们讲故事,讲的什么呀,讲的是,从前有有座山,山里有座庙,庙里有个老和尚给小和尚们讲故事,讲的什么呀?讲的是?...... 递归:1.一个函数再内部调用了 ...
- Elasticsearch 搭建
最近需要用到Elasticsearch.下面简单介绍下Elasticsearch的搭建过程: ElasticSearch 使用java编写, 所以需要安装 Java 6以上 环境来运行. 并且确保设置 ...
- USACO2012 Haybale stacking /// 区间表示法 oj21556
题目大意:N个方块 标号1~N K个操作 操作a b 表示标号a~b区间每位多加一个方块 Input * Line 1: Two space-separated integers, N K. * ...
- 【POJ】1502 MPI Maelstrom
题目链接:http://poj.org/problem?id=1502 题意:一个处理器给n-1个处理器发送广播,问最短时间.广播时并发,也就是各个路径就大的一方.输入如果是x的话说明两个处理器不能相 ...
- ES6 学习 -- 解构赋值
一.数组解构 **数组解构,解构出来的值跟数组下标是一一对应的,如果左边变量多于右边数组,则左边后面部分变量值为undefined,如果右边数组元素个数多于左边解构变量个数,则左边变量全都有值,且一一 ...
- 关于RSA加密和签名的区别与联系
发现网上对于RSA加密和签名的介绍普遍偏向于使用和概念的说明,今天想说一点不一样的.对于加解密和签名的使用及概念就不再说了,不知道的请自行百度. 签名的本质其实就是加密,但是由于签名无需还原成明文,因 ...
- delphi 用户可以点击格式修改进行模板修改
过程 TlistRepAdd.Btn_GCListRepEditClick窗口 TlistRepAdd 补打流程单 1. 给用户权限 呈现出格式修改按钮 procedure TlistRepAdd.B ...
- 思维构造——cf1090D
/* 只要找到两个没有关系的点即可 */ #include<bits/stdc++.h> using namespace std; #define maxn 100005 long lon ...