def clear(self) 清空字典里所有元素

# info = {
# "k1":18,
# "k2":True,
# "k3":[
# 11,
# [],
# (),
# 22,
# 33,
# {
# 'kk1':'vv1',
# 'kk2':'vv2',
# 'kk3':(11,22)
# }
# ],
# "k4":(11,22,33,44)
# }
# info.clear() #清空字典里所有元素
# print(info)

def copy(self) 浅拷贝,生成新的值付给新的变量。

def fromkeys(*args, **kwargs) #创建一个新字典。

dic = {123,456,"age","name"}
dic1 = dict.fromkeys(dic)
print(dic1) #输出结果:{456: None, 123: None, 'age': None, 'name': None}
# dic = {123,456,"age","name"}
# dic1 = dict.fromkeys(dic,10)
# print(dic1) #输出结果:{456: 10, 123: 10, 'age': 10, 'name': 10}

def get(self, *args, **kwargs) 返回指定键的值,如果值不在字典中返回d值,默认为None

dic ={"k1":"v1"}
v = dic['k1']
print(v) #输出结果:v1
dic ={"k1":"v1"}v1 = dic['k1111']print(v1)     #取不存在的结果时候报错
dic ={"k1":"v1"}v2 = dic.get('k1')print(v2)    #输出结果:v1
dic ={"k1":"v1"}
v3 = dic.get('k1111')
print(v3) #通过get取值时候,不存在的key时候,返回None 。后面可以指定值。
dic ={"k1":"v1"}
v4 = dic.get('k1111',111)
print(v4) #输出结果:111

def items(self)以列表返回可遍历的(键, 值) 元组数组。

m = {1:1,2:2,3:3}
m1 =m.items()
print(m1) #输出结果:dict_items([(1, 1), (2, 2), (3, 3)])

def keys(self)以列表返回一个字典所有的键。

dic = {'Name': 'Zara', 'Age': 7}
v =dic.keys()
print(v) #输出结果:dict_keys(['Name', 'Age'])

def values(self) 函数以列表返回字典中的所有值。

dic = {'Name': 'Zara', 'Age': 7}
v =dic.values()
print(v) #输出结果:dict_values(['Zara', 7])

def pop(self, k, d=None)函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。

dic = {"k1":'v1',
"k2":'v2'
}
v =dic.pop("k1")
print(dic,v) #输出结果:{'k2': 'v2'} v1

def popitem(self) 方法随机返回并删除字典中的一对键和值。

# 如果字典已经为空,却调用了此方法,就报出KeyError异常。

dic = {"k1":'v1',
"k2":'v2'
}
v = dic.popitem()
print(v) #输出结果:('k2', 'v2') 随机删除。

def setdefault(self, *args, **kwargs) 字典 setdefault() 函数和get() 方法类似, 如果键不存在于字典中,将会添加键并将值设为默认值。

# dic = {"k1":'v1',
# "k2":'v2'
# }
# v = dic.setdefault("k1111",111)
# print(v,dic) #输出结果:111 {'k1': 'v1', 'k2': 'v2', 'k1111': 111}

def update(self, E=None, **F) 添加到指定字典dict里的字典。

dic = {"k1":'v1',
# "k2":'v2'
# }
# dic.update({'k1':'111111','k3':123})
# print(dic) #输出结果:{'k1': '111111', 'k2': 'v2', 'k3': 123}
dic = {"k1": 'v1',
"k2": 'v2'
}
dic.update(k1=123, k3=345, k5="asdf") #
print(dic) # 输出结果:{'k1': 123, 'k2': 'v2', 'k3': 345, 'k5': 'asdf'}

ps: 如果**kwargs 这种的python内部 就会自动(k1=123,k3=345,k5="asdf") 转换成字典{'k1':'111111','k3':123}形式。


get  与setdefault的区别

使用get取值:

取出一个已有键的值(直接返回结果)

取出一个不存在的键的值(无返回值,但不报错)

使用setdefault取值:

取出一个已有键的值(直接返回结果)

取出一个不存在的键的值(返回默认键的值,并且将新的键值保存在字典中)

python全栈开发笔记---------数据类型---字典方法的更多相关文章

  1. python全栈开发笔记---------数据类型-----字典dict

    字典 #dict #1.基本结构 info= { "k1" : "v1", #键值对 "k2" : "v2" } ### ...

  2. python全栈开发笔记---------数据类型-----集合set

    定义:由不同元素组成的集合,集合中是一组无序排列的可hash值,可以作为字典的key 1.不同元素组成 2.无序 3.集合中元素必须是不可变类型(数字,字符串,元组) 特性:集合的目的是讲不同的值放到 ...

  3. python全栈开发笔记---数据类型--综合练习题

    一.有两个列表 l1 = [11,22,33]       l2 = [22,33,44] a. 获取内容相同的元素列表 for item in l1: if item in l2: print(it ...

  4. python全栈开发笔记---------数据类型****整理****

    一.数字 int(..) 二.字符串 replace/find/join/strip/startswith/split/upper/lower/format tempalet ='i am {name ...

  5. python 全栈开发,Day5(字典,增删改查,其他操作方法)

    一.字典 字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据.存储大量的数据,是关系型数据,查询数据快. 列表是从头遍历到尾字典使用二分查找 二分查找也称折半查找(Bi ...

  6. python全栈开发笔记----基本数据类型---列表方法

    #list 类中提供的方法 #参数 1.def append(self, *args, **kwargs)原来值最后追加#对象..方法(..) #li对象调用append方法 li = [11,22, ...

  7. python全栈开发笔记----基本数据类型---列表List

    #list 是 类 ,列表 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. Python有6个序列的内置类型,但 ...

  8. python全栈开发笔记---基本数据类型--字符串魔法

    字符串: def capitalize(self, *args, **kwargs) test = "aLxs" v = test.capitalize() #capitalize ...

  9. python全栈开发笔记---------基本数据类型

    基本数据类似包括: 字符串(str) 数字(int) 列表(list) 元祖(tuple) 字典(dict) 布尔值(bool) 字符串(引号): name = "我是某某某" n ...

随机推荐

  1. rosetta对称性文件(rosetta symmetry file)的产生及应用

    针对对称性PDB 3UKM,使用make_symmdef_file.pl脚本,可以执行产生对称单元及对称文件: $> $ROSETTA3/src/apps/public/symmetry/mak ...

  2. mysql查看当前执行线程_关闭当前的某些线程 show processlist_kill

    每个与mysqld的连接都在一个独立的线程里运行,您可以使用SHOW PROCESSLIST语句查看哪些线程正在运行,并使用KILL thread_id语句终止一个线程. 如果您拥有SUPER权限,您 ...

  3. 解决wine中文字体方块或乱码

    从Windows使用字体 如果有一个安装了Windows的分区, 可以通过链接它们来使用其字体. 例如, Windows的C:\盘被挂载在/windows: # ln -s /windows/Wind ...

  4. SpringMvc CharacterEncodingFilter 解析 encoding 参数并初始化参数

    SpringMvc CharacterEncodingFilter 解析 encoding 参数并初始化参数:

  5. java之高效操作文件

    代码: import java.io.IOException; import java.nio.file.FileVisitOption; import java.nio.file.FileVisit ...

  6. centos下载

    标题:   https://www.cnblogs.com/tony-brook/p/9849624.html DVD ISO:普通光盘完整安装版镜像,可离线安装到计算机硬盘上,包含大量的常用软件,一 ...

  7. Linux脚本shell字符串处理

    Linux脚本shell字符串处理,基本都有了,看着搜吧 TLDP教堂 shell中if条件字符串.数字比对,[[ ]]和[ ]区别 Linux 之 shell 比较运算符 Linux Shell编程 ...

  8. D1图论最短路专题

    第一题:poj3660 其实是Floyed算法的拓展:Floyd-Wareshall.初始时,若两头牛关系确定则fij = 1. 对于一头牛若确定的关系=n-1,这说明这头牛的排名是确定的. 通过寻找 ...

  9. 剑指offer(16)合并两个排序的链表

    题目描述 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则. 题目分析 重点抓住这两个链表都是单挑递增的,因此我们只需要不断地比较他们的头结点就行,明显这是个 ...

  10. 力扣(LeetCode) 821. 字符的最短距离

    给定一个字符串 S 和一个字符 C.返回一个代表字符串 S 中每个字符到字符串 S 中的字符 C 的最短距离的数组. 示例 1: 输入: S = "loveleetcode", C ...