-
读取dict:
判断if
print(d.get(key))
查看全部 -
dict保存映射,每一项都包含key和value
{key:value,
key:value}
, 用来表示这一组的结束
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查看全部 -
删除set元素:set提供了remove()方法允许我们删除set中的元素。除了使用remove()方法删除元素以外,还可以使用discard()方法删除元素,并且,和remove()不同的是,当元素不存在时,使用discard()并不会引发错误,所以使用discard()是更加高效的一个方法。
如果remove的元素不在set里面的话,那么将会引发错误。需要提前判断要remove()的元素是否在set里面,确保存在后,再进行remove。但是discard()方法删除不会报错
判断set 中是否存在元素用 in:
比如:
set1 = {[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]}
num =1
if num in set1:
set1.remove(num)
set集合清空元素:和dict一样,set也提供了clear()方法,可以快速清除set中的所有元素。
查看全部 -
添加set元素:
set 提供add()方法添加单个元素
set 提供update()方法添加多个元素
查看全部 -
set 集合特性:
(1) 无序性:打印输出时的顺序是随机的。
(2) 确定性:存储时区分大小写。set的元素和dict的key类似,必须是不变对象,任何可变对象是不能放入set中的。
(3) 不重复性:设置集合时,若里面有重复的元素,只会保存并输出一个,相当于存储了dict中key的集合。创建set:
way1: {xxx}
set1= {"123","456"}
way2: set(xx)
list1 = [1,2,3,4,5]
set2 = set(list1)
注意:创建空集合必须用way2 -->set(),因为way1---> {} 创建的是一个字典
查看全部 -
注意:转义字符 \不计入字符串的内容中。 常用的转义字符还有: \n表示换行 \t 表示一个制表符 \\表示 \ 字符本身查看全部
-
短路计算 在计算a and b时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。 在计算a or b时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。 所以Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。查看全部
-
set 与 list 的区别:
set里面的元素是不允许重复的,而list里面可以包含相同的元素;set与list的另一个区别是,set里面的元素是没有顺序的,list是有序的。
查看全部 -
如果要表示中文,显然一个字节是不够的,至少需要两个字节,而且还不能和ASCII编码冲突,所以,中国制定了GB2312编码,用来把中文编进去。查看全部
-
字典的其他方法:
dict.keys():返回字典的所有key列表
dict.values():返回字典的所有value列表
dict.clear():清空字典数据
查看全部 -
遍历字典:
d = {'Alice': 45, 'Bob': 60,'Candy': 75,'David': 86,'Ellena': 49}
for 循环遍历key:默认遍历字典的key,再通过key找值。
for key in d:
vlaue= d[key]
if value >60:
print(key,value)
通过dict提供的items()方法:items()方法会返回dict中所有的元素,每个元素包含key和value。
for key,value in d.items():
if vlaue >60:
print(key,value)
查看全部 -
字典的特点:1、python3.5以前是无序的,3.5及以后都是有序的。2、字典的key值是 唯一(不能重复,往dict里添加一个相同key的value时,新的value将会覆盖旧的value。)、不可改变的,可以是基础数据数字、字符串等,也可以是复杂数据tuple;list不可以做为key,因为key是可变的。3、dict 的查找速度快,但是占用内存大
查看全部 -
dict删除元素:通过pop()方法。==> dict.pop(key)
dict提供便捷的pop()方法,允许我们快速删除元素,pop()方法需要指定需要删除的元素的key,并返回对应的value。
注:pop()方法的参数是dict中的key,当key不存在时,同样会引起错误。
查看全部 -
dict元素更新:还是通过赋值语句 dict[key]=vlaue
赋值语句其实有两个功能:
当key不存在时,往dict中添加对应的key: value元素。
当key存在时,会更新dict,用新的value替换原来的value。
注:在使用赋值语句往dict中添加元素时,为了避免不必要的覆盖问题,我们需要先判断key是否存在,然后再做更新。
查看全部
举报