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 ...
随机推荐
- 获取从天气预报接口返回回来的json数据
搬迁到了我的新博客中 ==> http://www.suanliutudousi.com/2017/08/26/%E8%8E%B7%E5%8F%96%E4%BB%8E%E5%A4%A9%E6%B ...
- Java多线程(五)之BlockingQueue深入分析
一.概述: BlockingQueue作为线程容器,可以为线程同步提供有力的保障. 二.BlockingQueue定义的常用方法 1.BlockingQueue定义的常用方法如下: 1)add( ...
- C#下面的次幂表达
嗯,一个错误.不能用x^y表达,要用math.pow(x,y).
- 在Linux下解压xz压缩文件
1.安装xz命令 # yum install xz -y 2.将xz文件解压为tar文件 # xz -d example.tar.xz 3.将tar文件解压 # tar xf example.tar ...
- 为kubectl配置别名和命令行补齐
配置别名 # vim ~/.bashrc 添加 alias k='kubectl' # source ~/.bashrc 配置命令行补齐 # yum install -y bash-completio ...
- Java基础知识之常见关键字以及概念总结
static 特点: 随着类的加载而加载 优先于对象存在 被所有对象所共享 可以直接被类名调用 使用注意: 静态方法只能访问静态成员 但是非静态成员可以直接访问静态成员 静态方法中不可用使用this, ...
- 关于js私钥加密公钥解密的问题
博客荒废很久了,最近遇到一个问题,看网上的说明比较少,所以写下来给大家一个参考 一般来说rsa算法都是使用公钥加密,私钥解密,或者私钥签名,公钥验签.但总有特别的时候会想要用私钥加密,公钥解密,但是j ...
- bias、variance与拟合之间的关系
Error = Bias^2 + Variance+Noise 误差的原因: 1.Bias反映的是模型在样本上的输出与真实值之间的误差,即模型本身的精准度,即算法本身的拟合能力. 2.Variance ...
- iOS音频开发系列-概述篇
概述 iOS中对于音频的处理,苹果提供了两个库. AVFoundation AudioToolbox 在iOS系统中apple对上述的流程进行了封装并提供了不同层次的接口
- 安装keepalived 出现configure: error: Popt libraries is required
keepalived执行./configure --prefix=/usr/local/keepalived时报错:configure: error: Popt libraries is requir ...