-
如果remove的元素不在set里面的话,那么将会引发错误。因此,使用remove()方法,我们需要格外小心,需要提前判断要remove()的元素是否在set里面,确保存在后,再进行remove。
查看全部 -
set提供了add()方法,我们可以使用add()方法,往set里面添加元素。
对于set,如果添加一个已经存在的元素,不会报错,也不会改变什么。
批量往set里面添加元素的方法:set提供了update()方法,可以一次性给set添加多个元素。
names = ['Alice', 'Bob', 'Candy', 'David', 'Ellena'] new_names = ['Hally', 'Isen', 'Jenny', 'Karl'] name_set = set(names) name_set.update(new_names) # ==> set(['Jenny', 'Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl'])
查看全部 -
set元素是区分大小写的,必须大小写完全匹配,才能判断该元素在set里面。
查看全部 -
在传入set()的list中,包含了重复的元素,但是打印的时候,相同的元素只保留了一个,重复的元素都被去掉了,这是set的一个重要特点。
s = set([1, 4, 3, 2, 5, 4, 2, 3, 1]) print(s) # ==> set([1, 2, 3, 4, 5])
查看全部 -
tuple是不可变的,list是可变的,因此tuple可以作为dict的key,但是list不可以作为dict的key,否则将会报错。
key = (1, 2, 3) # 以tuple作为key d[key] = True key = [1, 2, 3] # 以list作为key d[key] = True # 报错 Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: unhashable type: 'list'
Python遍历dict
第一种是遍历dict的所有key,并通过key获得对应的value。
d = { 'Alice': 45, 'Bob': 60, 'Candy': 75, 'David': 86, 'Ellena': 49 } for key in d: # 遍历d的key value = d[key] if value > 60: print(key, value) # ==> Candy 75 # ==> David 86第二种方法是通过dict提供的items()方法,items()方法会返回dict中所有的元素,每个元素包含key和value。
for key, value in d.items(): if value > 60: print(key, value) # ==> Candy 75 # ==> David 86
查看全部 -
在使用赋值语句往dict中添加元素时,为了避免不必要的覆盖问题,我们需要先判断key是否存在,然后再做更新。
查看全部 -
tuple里面的元素,是不可替换的。但是这针对的是仅包含基础数据类型(数字类型、布尔类型、字符串类型)的数据,对于组合数据类型,则不受这个约束。
查看全部 -
要定义只有一个元素的tuple,需要在元素后面添加一个逗号“,”
eg.
T = (1, )
print(T) # ==> (1, )对于多个元素的tuple,则加和不加这个逗号,效果是一样的。
eg.
>>> T = (1, 2, 3,)
>>> print(T) # ==> (1, 2, 3)查看全部 -
对于二维list,列表里面的每一个元素仍然是一个列表。
查看全部 -
d = { 'alice':[23,53,74], 'bob':[73,75,89], 'candy':[84,89,32] } for key in d.keys(): print(key) for value in d.values(): print(value) keys = d.keys()#返回全部的键并赋值给keys print(keys) print(len(keys))查看全部 -
同学的近三次成绩如下,请把每个同学的每次成绩依次输出。
d = {'Alice': [50, 61, 66], 'Bob': [80, 61, 66], 'Candy': [88, 75, 90]}
d = { 'alcie':[22,33,55], 'bob':[23,64,65], 'candy':[56,87,88] } for key,value in d.items(): #把字典中的键值对提取出来 for score in value:#在提取后的键值对中再次分别提取值 print(key,score)输出键和二次提取的值查看全部 -
Print "987"
查看全部 -
a=“hello word”
printf(a)查看全部 -
3.1415926 浮点数
'Learn Python in imooc.' 字符串
100 整数
0b1101 二进制查看全部 -
在dict中,使用keys()方法,可以返回dict的所有key,在删除某个元素时,可以通过这个方法先判断某个元素是否存在,请改造前面的程序,使得即使key不存在时,删除也不会抛异常。
d = { 'Alice': 45, 'Bob': 60, 'Candy': 75, 'David': 86, 'Ellena': 49 } name = 'Alice' if name in d.keys(): d.pop(name) else: print('{} not in d'.format(name))查看全部
举报