叨逼叨:
#字典 可变类型 意思就是修改的是自己本身
#可变类型,当修改后,内存里的值也会对应着修改
#不可变类型,当修改后,会在内存里开启一块新的空间,放新的值 #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-字典功能介绍的更多相关文章

  1. Python中dict的功能介绍

    Dict的功能介绍 1. 字典的两种函数(方法) 1. 字典的内置函数 包含关系 格式:x.__contains__(key)等同于key in x 例如:dic = {'ab':23,'cd':34 ...

  2. python中列表、元组、字典内部功能介绍

    一.列表(list) 常用功能的介绍:

  3. Python中str字符串的功能介绍

    Str字符串的功能介绍 1. 字符串的操作 字符串的连接操作 符号: + 格式:str1 + str2 例如:str1 = 'I Love' str2 = 'You!' print(str1 + st ...

  4. Python中模块之sys的功能介绍

    sys模块的功能介绍 1. sys的变量 argv 命令行参数 方法:sys.argv 返回值:list 例如:test1.py文件中有两句语句1.import sys 2.print(sys.arg ...

  5. Python中模块之copy的功能介绍

    模块之copy的功能介绍 copy主要分两种: 1.浅拷贝 2.深拷贝 赋值: 在python中赋值算特殊的拷贝,其实赋值可以理解为同一个对象有两个名字,所以当其中一个发生变化,另一个也跟着会变化. ...

  6. Python中模块之re的功能介绍

    re模块的功能介绍 1. 方法 match 从开头开始查找 方法:re.match(pattern,string,flags=0) 返回值:<class '_sre.SRE_Match'> ...

  7. Python中模块之os的功能介绍

    Python中模块之os的功能介绍 1. os的变量 path 模块路径 方法:os.path 返回值:module 例如:print(os.path) >>> <module ...

  8. Python中生成器和迭代器的功能介绍

    生成器和迭代器的功能介绍 1. 生成器(generator) 1. 赋值生成器 1. 创建 方法:x = (variable for variable in iterable) 例如:x = (i f ...

  9. Python中def及lambda的功能介绍

    函数def及lambda的功能介绍 1. def函数的功能介绍 1. 函数的参数 无参数函数 格式:def func_name(): '''__doc__'''#函数的说明文档(内容) express ...

  10. Python中set的功能介绍

    Set的功能介绍 1.集合的两种函数(方法) 1. 集合的内置函数 交集 格式:x.__and__(y)等同于x&y 例如:s1 = {'a',1,} s2 = {'b',1,} s3 = { ...

随机推荐

  1. RFID智能感知摄像机推进智慧城市建设步伐

    随着智慧城市建设步伐的大力推进,各地的智慧城市建设取得了卓有成效的成果.物联网工程正在如火如荼地进行,顺应智慧城市物联网的发展大趋势,建设城市级的视频感知网,涉及治安.交通.教育等多方面综合传感应用, ...

  2. How and when: ridge regression with glmnet

    @drsimonj here to show you how to conduct ridge regression (linear regression with L2 regularization ...

  3. Venn Diagram Comparison of Boruta, FSelectorRcpp and GLMnet Algorithms

    Feature selection is a process of extracting valuable features that have significant influence ondep ...

  4. [C++][OpenGL]自己写GUI(0)——介绍

    文章可转载,转载请注明出处:http://www.cnblogs.com/collectionne/p/6928612.html.文章未完,如果不在博客园(cnblogs)发现本文,请访问前面的链接查 ...

  5. HTML表格表单综合——用户注册表

    今天学习了表格和表单知识,我综合了他们添加了一些拓展知识做了一个用户注册表,以下面代码来整理表格和表单知识: <!DOCTYPE html PUBLIC "-//W3C//DTD XH ...

  6. VR全景,让VR不再是“空中楼阁“——智慧城市常诚

    VR的风口来了又走,而VR技术的支持者却始终在探索VR在各个领域的应用.最近,有业内专家表示,VR给带来的真正好处是,容易让人产生同理心,但同理心究竟能帮助我们做什么呢? 我第一次见到挪威建筑师Haa ...

  7. 50几个photoshop快捷键

    一.常用的热键组合 1.图层混合模式快捷键:正常(Shift + Option + N),正片叠底(Shift + Option + M),滤色(Shift + Option + S),叠加(Shif ...

  8. 网络数据传输安全及SSH与HTTPS工作原理

    本节内容 网络数据传输安全概述 数据加密算法分类 SSH工作原理 HTTPS工作原理 参考资料 个人一直在努力推动git在公司内部的普及和使用,前些日子在公司内部做了一次分享课,给大家介绍了下项目发布 ...

  9. js事件循环

    之前有看过一些事件循环的博客,不过一阵子没看就发现自己忘光了,所以决定来自己写一个博客总结下! 首先,我们来解释下事件循环是个什么东西: 就我们所知,浏览器的js是单线程的,也就是说,在同一时刻,最多 ...

  10. 《Python编程从入门到实践》第三章_列表简介

    什么是列表呢? 官方说明就是由一些列按特点顺序排列的元素组成.其实可以看出很多个字符串的有序组合吧,里面的内容可以随时的删除,增加,修改. 下面这个就是一个列表,python打印列表的时候会将中括号和 ...