-
keys()函数,可以返回dict中所有的key。d.keys()
values()函数,可以返回dict中所有的value。d.values()
clear()函数,可以直接清除dict中所有的元素。d.clear()
查看全部 -
dict查找速度快,无论dict有10个元素还是10万个元素,查找速度都一样。
dict的缺点是占用内存大。
list的查找速度随着元素增加而逐渐下降。占用内存小。
在Python3.5之前,dict中的元素是无序的,也就是dict中元素的插入顺序和打印顺序未必一致。
在Python3.6、Python3.7版本中,却得到了有序的结果。这是因为底层的实现发生了改变。
可以认为在Python3.6的版本以后,dict是有序的,但是一般而言,为了避免不必要的误解,一般在需要有序的dict时,我们会使用一种叫做Ordereddict的字典,来确保有序。
key不可变
对于基础数据类型,字符串、数字等,这些都是不可变的,可以作为dict的key,
tuple是不可变的,list是可变的,因此tuple可以作为dict的key,但是list不可以作为dict的key,否则将会报错。
key = (1, 2, 3) # 以tuple作为key
d[key] = True由于dict是按 key 查找,所以,在一个dict中,key不能重复。
Python遍历dict
直接print(d),打印出来的是完整的一个dict。
使用for循环。遍历dict的所有key,并通过key获得对应的value。
for key in d: # 遍历d的key
value = d[key]
if value > 60:
print(key, value)通过dict提供的items()方法,items()方法会返回dict中所有的元素,每个元素包含key和value。
for key, value in d.items():
if value > 60:
print(key, value)
查看全部 -
pop()方法,除了可以删除最后一个元素以外,pop()还可以接收一个参数,指定需要删除的元素的位置。
pop()方法默认删除列表的最后一个元素,并返回。
查看全部 -
dict提供便捷的pop()方法,pop()方法需要指定需要删除的元素的key,并返回对应的value。
alice_score= d.pop('Alice')
pop()方法的参数是dict中的key,当key不存在时,同样会引起错误。
在dict中,使用keys()方法,可以返回dict的所有key,是一个列表。
d.keys()
查看全部 -
赋值语句其实有两个功能:
1、当key不存在时,往dict中添加对应的key: value元素。
2、当key存在时,会更新dict,用新的value替换原来的value。
因此,在使用赋值语句往dict中添加元素时,为了避免不必要的覆盖问题,我们需要先判断key是否存在,然后再做更新。
查看全部 -
使用赋值语句往里面添加元素。
d['Mimi'] = 72
d['Dodo'] = 88value可以是任意类型的元素,可以是list、tuple等
d['Mimi'] = [72, 73]
d['Dodo'] = [88, 90]
如果Mimi、Dodo的第三次成绩也出来了,分别是75,90,则可以先通过key把对应的value查询出来,然后再往类型是list的value中添加第三次的成绩。d['Mimi'].append(75)
d['Dodo'].append(90)查看全部 -
dict提供通过key找到对应value的功能,通过d[key]的形式,就可以得到对应的value。
当对应的key不存在时,也会引发错误。
d['Alice']
if 'Alice' in d:
print(d['Alice']) # ==> 45
if 'Dodo' in d: # Dodo不存在,所以不会走下面的逻辑
print(d['Dodo'])dict本身提供get方法,把key当作参数传递给get方法,就可以获取对应的value,当key不存在时,也不会报错,而是返回None。
d.get('Alice')
查看全部 -
names = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
scores = [45, 60, 75, 86, 49]
index = 0
for name in names:
score = scores[index]
print('name = {}, score = {}'.format(name, score))
index = index + 1在dict中,每一项包含一个key和一个value,key和value是一一对应的。
在定义里,我们使用花括号{}表示这是一个dict,然后key和value之间使用冒号:分割,并且每一组key:value的最后,以逗号,表示这一组的结束。
d = {
'Alice': 45,
'Bob': 60,
'Candy': 75,
'David': 86,
'Ellena': 49
}空dict
d = dict()
print(d) # ==> {}
需要调用函数往里面添加数据。
查看全部 -
变量名=数据 定义变量
数据=整数
数据=字符串
可以是多种类型。
查看全部 -
判断集合是否重合
set提供isdisjoint() 这个英文没记住
查看全部 -
name=set(name)
name.update(name1)
查看全部 -
浮点运算不一定精确查看全部
-
浮点计算不一定精确查看全部
-
long=[1, 2, 3]
width= [5, 3, 2]
high=[7, 3, 2]
L=[long,width,high]
S1=L[0][0]*L[1][0]*L[2][0]
S2=L[0][1]*L[1][1]*L[2][1]
S3=L[0][2]*L[1][2]*L[2][2]
print(S1)
print(S2)
print(S3)
公式都错了
查看全部 -
使用缩进作为逻辑层次查看全部
举报