dict-字典功能介绍
叨逼叨:
#字典 可变类型 意思就是修改的是自己本身
#可变类型,当修改后,内存里的值也会对应着修改
#不可变类型,当修改后,会在内存里开启一块新的空间,放新的值 #1.清空
# name = {
# 'name':'alex',
# 'age':23,
# 'gender':'女'
# }
# name.clear()
# print(name)
举例
def clear(self): # real signature unknown; restored from __doc__
""" D.clear() -> None. Remove all items from D. """
pass
clear
#2.拷贝复制 浅拷贝
# name = {
# 'name':'alex',
# 'age':23,
# 'gender':'女'
# }
# v = name.copy()
# print(v)
# print(name)
举例
def copy(self): # real signature unknown; restored from __doc__
""" D.copy() -> a shallow copy of D """
pass
copy
#3.根据key 取value的值
# name = {
# 'name':'alex',
# 'age':23,
# 'gender':'女'
# }
# v = name.get('name') #这个方式以后会常用 没有取值不报错
# v1 = name['name'] #没有取到 会报错
# print(v)
# print(v1)
举例
def get(self, k, d=None): # real signature unknown; restored from __doc__
""" D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None. """
pass
get
#4.取出key和value
# name = {
# 'name':'alex',
# 'age':23,
# 'gender':'女'
# }
# v = name.items()
# print(v)
# #打印结果:
# #dict_items([('name', 'alex'), ('age', 23), ('gender', '女')])
# for item in name.items():
# print(item)
# #打印结果
# # ('name', 'alex')
# # ('age', 23)
# # ('gender', '女')
# for key,value in name.items():
# print(key,value)
# #打印结果
# #name alex
# #age 23
# #gender
举例
def items(self): # real signature unknown; restored from __doc__
""" D.items() -> a set-like object providing a view on D's items """
pass
items
#5.单独取出key
# name = {
# 'name':'alex',
# 'age':23,
# 'gender':'女'
# }
# v = name.keys()
# print(v)
# #打印结果
# #dict_keys(['name', 'age', 'gender'])
# for i in name.keys():
# print(i)
# #打印结果
# #name
# #age
# #gender
举例
def keys(self): # real signature unknown; restored from __doc__
""" D.keys() -> a set-like object providing a view on D's keys """
pass
keys
#6.单独取出value
# name = {
# 'name':'alex',
# 'age':23,
# 'gender':'女'
# }
# v = name.values()
# print(v)
# for i in name.values():
# print(i)
# #打印结果分别如下
# # dict_values(['alex', 23, '女'])
# # alex
# # 23
# # 女
举例
def values(self): # real signature unknown; restored from __doc__
""" D.values() -> an object providing a view on D's values """
pass
values
#7.删除并获取对应的value值
# name = {
# 'name':'alex',
# 'age':23,
# 'gender':'女'
# }
# v = name.pop('name')
# print(v)
# print(name)
#还可以这么删除
# v = {
# 'name':'alex',
# 'password':'123',
# 'gender':'girl'
# }
# del v['name']
# print(v)
举例
def pop(self, k, d=None): # real signature unknown; restored from __doc__
"""
D.pop(k[,d]) -> v, remove specified key and return the corresponding value.
If key is not found, d is returned if given, otherwise KeyError is raised
"""
pass
pop
#8.随机删除键值对,并获取到删除的键值对
# name = {
# 'name':'alex',
# 'age':23,
# 'gender':'女'
# }
# v = name.popitem()
# print(v)
# print(name)
举例
def popitem(self): # real signature unknown; restored from __doc__
"""
D.popitem() -> (k, v), remove and return some (key, value) pair as a
2-tuple; but raise KeyError if D is empty.
"""
pass
popitem
#9.增加,如果存在,不做操作
# name = {
# 'name':'alex',
# 'age':23,
# 'gender':'女'
# }
# #name.setdefault('name','alex')
# name.setdefault('love','none')
# print(name)
举例
def setdefault(self, k, d=None): # real signature unknown; restored from __doc__
""" D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D """
pass
setdefault
#10.批量增加或修改
# name = {
# 'name':'alex',
# 'age':23,
# 'gender':'女'
# }
# v = {
# 'k1':'v1',
# 'k2':'v2'
# }
# #name.update({'love':'none','aihao':'sleep'})
# name.update(v)
# print(name)
举例
def update(self, E=None, **F): # known special case of dict.update
"""
D.update([E, ]**F) -> None. Update D from dict/iterable E and F.
If E is present and has a .keys() method, then does: for k in E: D[k] = E[k]
If E is present and lacks a .keys() method, then does: for k, v in E: D[k] = v
In either case, this is followed by: for k in F: D[k] = F[k]
"""
pass
update
#11.接受一个可循环的东西,创建字典
#@staticmethod 脑袋上顶了这个的,就比较特殊,要使用dict.调用 静态方法
# dic = dict.fromkeys(['k1','k2','k3'],123)
# print(dic)
# #打印结果
# #{'k1': 123, 'k2': 123, 'k3': 123}#创建了一个字典,value都一样,也只能一样
# dic['k1'] = 'alex'
# print(dic)
# #打印结果
# #{'k1': 'alex', 'k2': 123, 'k3': 123}
#
# dic1 = dict.fromkeys(['k1','k2','k3'],[1,])
# print(dic1)
# #打印结果
# #{'k1': [1], 'k2': [1], 'k3': [1]}
# dic1['k1'].append('222')
# print(dic1)
# #打印结果
# #{'k1': [1, '222'], 'k2': [1, '222'], 'k3': [1, '222']}
# dic1['k1'].remove('222')
# print(dic1)
# #打印结果
# #{'k1': [1], 'k2': [1], 'k3': [1]}
举例
# #观察打印结果,配合着下图理解

@staticmethod # known case
def fromkeys(*args, **kwargs): # real signature unknown
""" Returns a new dict with keys from iterable and values equal to value. """
pass
fromkeys
#12.相互嵌套
# students_info = {
# '张三': '好学生',
# '李四': {'English_name': 'lisi', 'age': 28, 'gender': 'boy'},
# '王五': {'alse': 'wangwu', 'age': 52, '后宫': ['甄嬛', '华妃', '皇后']}
# }
# print(students_info)
#相互嵌套的添加内容
# 把列表和字典单独的基本操作熟练了,这个混合的就好处理些
# students_info = {
# '张三': '好学生',
# '李四': {'English_name': 'lisi', 'age': 28, 'gender': 'boy'},
# '王五': {'alse': 'wangwu', 'age': 52, '后宫': ['甄嬛', '华妃', '皇后']},
# '赵六': ['alex', 'eric', ['a', 'b', 'c'], '李杰', {'k11': 'vv1'}],
# }
# 增加
#students_info['赵六'][2].append('d')
# print(students_info)
# 修改
# students_info['赵六'][4]['age'] = '我没有年龄'
# print(students_info)
#实例:
# user_list = [
# {'name': 'alex', 'password': '123'},
# {'name': 'blex', 'password': '123'},
# {'name': 'clex', 'password': '123'}
# ]
# print(user_list)
# user = input('用户名:')
# pwd = input('密码:')
# for item in user_list:
# if user == item['name'] and pwd == item['password']:
# print('登录成功!')
# break
# else:
# print("滚!!!")
举例
##13.额外重点
#字典的key
# 1.是不可变类型 元组是不可变类型 元组里套列表就不行了,列表是可变类型
# 2. TRUE和1 可以做key 但是每次选其一 否则会重复
# dic = {
# 'k1': 'v1',
# 'k2': [1,2,3,],
# (1,2): 'lllll',
# 1: 'fffffffff',
# 111: 'asdf',
# }
# print(dic)
举例
dict-字典功能介绍的更多相关文章
- Python中dict的功能介绍
Dict的功能介绍 1. 字典的两种函数(方法) 1. 字典的内置函数 包含关系 格式:x.__contains__(key)等同于key in x 例如:dic = {'ab':23,'cd':34 ...
- python中列表、元组、字典内部功能介绍
一.列表(list) 常用功能的介绍:
- Python中str字符串的功能介绍
Str字符串的功能介绍 1. 字符串的操作 字符串的连接操作 符号: + 格式:str1 + str2 例如:str1 = 'I Love' str2 = 'You!' print(str1 + st ...
- Python中模块之sys的功能介绍
sys模块的功能介绍 1. sys的变量 argv 命令行参数 方法:sys.argv 返回值:list 例如:test1.py文件中有两句语句1.import sys 2.print(sys.arg ...
- Python中模块之copy的功能介绍
模块之copy的功能介绍 copy主要分两种: 1.浅拷贝 2.深拷贝 赋值: 在python中赋值算特殊的拷贝,其实赋值可以理解为同一个对象有两个名字,所以当其中一个发生变化,另一个也跟着会变化. ...
- Python中模块之re的功能介绍
re模块的功能介绍 1. 方法 match 从开头开始查找 方法:re.match(pattern,string,flags=0) 返回值:<class '_sre.SRE_Match'> ...
- Python中模块之os的功能介绍
Python中模块之os的功能介绍 1. os的变量 path 模块路径 方法:os.path 返回值:module 例如:print(os.path) >>> <module ...
- Python中生成器和迭代器的功能介绍
生成器和迭代器的功能介绍 1. 生成器(generator) 1. 赋值生成器 1. 创建 方法:x = (variable for variable in iterable) 例如:x = (i f ...
- Python中def及lambda的功能介绍
函数def及lambda的功能介绍 1. def函数的功能介绍 1. 函数的参数 无参数函数 格式:def func_name(): '''__doc__'''#函数的说明文档(内容) express ...
- Python中set的功能介绍
Set的功能介绍 1.集合的两种函数(方法) 1. 集合的内置函数 交集 格式:x.__and__(y)等同于x&y 例如:s1 = {'a',1,} s2 = {'b',1,} s3 = { ...
随机推荐
- 【持续集成】GIT+jenkins+snoar——jenkins发布php、maven项目
一.持续集成 1.1 什么是持续集成? continuous integration (CI),持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员,每天至少集成一次,也就意味着 ...
- Docker 镜像小结 - 每天5分钟玩转 Docker 容器技术(21)
本节我们对 Docker 镜像做个小结. 这一部分我们首先讨论了镜像的分层结构,然后学习了如何构建镜像,最后实践使用 Docker Hub 和本地 registry. 下面是镜像的常用操作子命令: i ...
- C语言数组之冒泡排序+折半查找法(二分查找)
冒泡排序算法 将相邻的元素进行两两比较,大的向后"冒", 小的向前"赶". 口诀: N个数字来排队,两两比较小靠前 外层循环N-1(控制需要比较的轮数). 内层 ...
- sql备份文件兼容性问题
第一步: 右键需要备份的数据库,选择"属性"
- javaSE_06Java中的数组(array)-思维导图
思维导图看不清楚时: 1)可以将图片另存为图片,保存在本地来查看 : 2)右击在新标签中打开放大查看 (IE不支持,搜狗,360可以):
- Java中常见的数据结构的区别
把多个数据按照一定的存储方式,存储起来,称存储方式之为数据结构. 数据的存储方式有很多,数组,队列,链表,栈,哈希表等等. 不同的数据结构,性能是不一样的,比如有的插入比较快,查询比较快,但是删除比较 ...
- 隐马尔科夫模型HMM(三)鲍姆-韦尔奇算法求解HMM参数
隐马尔科夫模型HMM(一)HMM模型 隐马尔科夫模型HMM(二)前向后向算法评估观察序列概率 隐马尔科夫模型HMM(三)鲍姆-韦尔奇算法求解HMM参数(TODO) 隐马尔科夫模型HMM(四)维特比算法 ...
- 编写高质量代码改善程序的157个建议:使用Dynamic来简化反射的实现
最近有时间看点书了,把157个建议在重新看一遍,代码都调试一遍.当我看到第15个建议的时候有些出入,就记录下来,欢迎大家来探讨. 第十五条建议是,使用dynamic简化反射的使用,没有说明具体的条件. ...
- MVC架构简介及其测试策略
最近在WEB端测试工作中陷入了瓶颈,单纯的手动功能测试在没有成熟的代码规范之前还是很容易坑的,WEB自动化测试一时半会还没有什么进展,所以决定先学习一下网站用的MVC架构,跟着教程写了一个小网站,大概 ...
- vue-cli创建自己的项目
vue-cli 是一个官方发布 vue.js 项目脚手架,使用 vue-cli 可以快速创建 vue 项目,GitHub地址是:https://github.com/vuejs/vue-cli 一. ...