# 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. ionic-CSS:ionic 单选框

    ylbtech-ionic-CSS:ionic 单选框 1.返回顶部 1. ionic 单选框 ionic 单选按钮与标准 type="radio" 的 input元素类似.以下展 ...

  2. mysql中的Date日期格式的问题:只有日期没有时间及格式化时间

    只有日期没有时间,把xml中的date改为timestamp 格式化最简单的方法:@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", time ...

  3. shell设置时间递减脚本

    经常要用shell来做时间的定时任务,尤其是用sqoop脚本拉取数据的时候,那么假如当你要导入数据是残缺的时候呢,我写了一个能自定义时间并逐条递减的程序 #!/bin/bash   . /etc/pr ...

  4. iOS开发之UIMenuController

    1.简介 用于剪切.复制.粘贴.选择.选择ALL和DELETE命令的菜单界面. UITextField.UIWebView.UITextView自带有这种UIMenuController效果: 2.相 ...

  5. Python实现字符串与数组相互转换功能示例

    Python实现字符串与数组相互转换功能示例 本文实例讲述了Python实现字符串与数组相互转换功能.分享给大家供大家参考,具体如下: 字符串转数组     str = '1,2,3' arr = s ...

  6. Windows环境下安装openface

    由于昨天在学习人脸识别,就涉及到了openface 我使用的是Windows环境下的pycharm开发工具,昨天一直安装openface但就是没有相关的教程,使用pip install openfac ...

  7. HTTP请求默认值

    填写后,后面的请求如果对应的未填写,默认使用该参数

  8. GNU 交叉工具链的介绍与使用

    常用工具介绍 名称 归属 作用 arm­linux­as binutils 编译 ARM 汇编程序 arm­linux­ar binutils 把多个.o 合并成一个.o 或静态库(.a) arm­l ...

  9. 2019 Multi-University Training Contest 3 B 支配树

    题目传送门 题意:给出衣服有向无环图(DAG),,定义出度为0的点为中心城市,每次询问给出两个点,求破坏任意一个城市,使得这两个点至少有一个点无法到达中心城市,求方案数. 思路:首先建立反向图,将城市 ...

  10. sslforfree的证书合并成类似于certbot的ssl证书文件

    之前的證書都是通過 certbot的命令生成的,但是目前一個服務器太多個網站,太多個ssl證書,證書過期之後,目前是 通過 ssl for free 網站再生成新的 ssl證書,再次更新證書週期 Le ...