-
set的语法中,add可以添加单个元素,update可以批量添加多个元素
查看全部 -
set元素不能重复而且set是无序的
查看全部 -
d.keys()
d.values()
d.clear()
都不要忘记括号。
查看全部 -
list和dict的区别对比“:
dict的第一个特点是查找速度快,无论dict有10个元素还是10万个元素,查找速度都一样。而list的查找速度随着元素增加而逐渐下降。
不过dict的查找速度快不是没有代价的,dict的缺点是占用内存大,还会浪费很多内容,list正好相反,占用内存小,但是查找速度慢。查看全部 -
在dict中,使用keys()方法,可以返回dict的所有key
查看全部 -
通过get方法在代码实现上更加简单
d.get(key name))
查看全部 -
在dict中,每一项包含一个key和一个value
dict最核心的理解,就是兩個必不可少的元素
在定义里,我们使用花括号
{}
表示这是一个dict,然后key和value之间使用冒号:
分割,并且每一组key:value
的最后,以逗号,
表示这一组的结束。查看全部 -
tuple里面包含list,导致tuple是可变的. 想办法让list不可变,换成tuple
查看全部 -
tuple只能够管理到自己的元素不被改变,但是元素内的列表内的值变化不是受控制的。
查看全部 -
对于组合数据类型数据,tuple依然可变
查看全部 -
tuple的元素也可以是tuple
括号可以是四则运算中的优先级,也可以是tuple的标识,所以使用的时候需要注意
查看全部 -
dict提供keys()函数,可以返回dict中所有的key。
d.keys
dict提供values()函数,可以返回dict中所有的value。
d.values
dict提供clear()函数,可以直接清除dict中所有的元素。
d.clear
dict提供pop()函数,可以删除指定元素
d.pop
此外,len(keys/values )返回关键字组或者值组
查看全部 -
一、 dict的key只能是基础数据类型、字符串、数字等,这些都是不可变的。
而对于复杂数据类型,tuple是不可变的,可以产生对应的哈希值(一定的),list是可变的。
因此tuple可以作为dict的key,但是list不可以作为dict的key,否则将会报错。
二、遍历dict有两种方法,
第一种是遍历dict的所有key,并通过key获得对应的value
for key in d: value = d[key] if value >60: print(key,value) # ==>key value
第二种是通过dict提供的items( )方法,items( )方法会返回dict中所有的元素,每个元素包含key和value.
for key,value in d.items(): if value > 60: print(key,value) ==> key value
查看全部 -
if name in d.keys(): d.pop(name)
python删除dict元素时pop( )方法的参数是dict中的key,当key不存在时,同样会引起错误。比如在上述操作中,已经把Alice的成绩删除了,假如再次pop('Alice' ),将会引发错误。
在dict中,使用keys( )方法,可以返回dict的所有key,在删除某个元素时,删除也不会抛异常。
查看全部 -
先判断key存不存在,然后才使用上面的方式获取对应的value,以避免错误。
if 'Alice' in d: print(d['Alice']) # ==> 45 if 'Dodo' in d: # Dodo不存在,所以不会走下面的逻辑 print(d['Dodo'])
除了使用这种方法,还有一种方法可以通过key来获取对应的value,这种方法不会引起错误,dict本身提供get方法,把key当作参数传递给get方法,就可以获取对应的value,当key不存在时,也不会报错,而是返回None。
print(d.get('Alice')) # ==> 45 print(d.get('Dodo')) # ==> None
因为通过get方法在代码实现上更加简单,且不会引起错误,因此更加推荐使用get方法来获取dict的元素。
查看全部
举报