-
age = input(请输入您的年龄:)
if age >= 18:
print('adult')
else:
print('teenager')查看全部 -
由于set里面的元素是没有顺序的,因此我们不能像list那样通过索引来访问。访问set中的某个元素实际上就是判断一个元素是否在set中,这个时候我们可以使用in来判断某个元素是否在set中。
set元素是区分大小写的,必须大小写完全匹配,才能判断该元素在set里面。
查看全部 -
创建set的方式是使用set(),并传入一个list,list的元素将会被转换成set的元素。
set和list类似,拥有一系列元素,但是set和list不一样,set里面的元素是不允许重复的 set与list的另一个区别是,set里面的元素是没有顺序的。
在传入set()的list中,包含了重复的元素,但是打印的时候,相同的元素只保留了一个,重复的元素都被去掉
查看全部 -
获取dict的所有key
提供keys()函数,可以返回dict中所有的key。
d = {'Alice': [50, 61, 66], 'Bob': [80, 61, 66], 'Candy': [88, 75, 90]}
for key in d.keys():
print(key)
# ==> Alice
# ==> Bob
# ==> Candy获取dict所有的value
dict提供values()函数,可以返回dict中所有的value。
d = {'Alice': [50, 61, 66], 'Bob': [80, 61, 66], 'Candy': [88, 75, 90]}
for key in d.values():
print(key)
# ==> [50, 61, 66]
# ==> [80, 61, 66]
# ==> [88, 75, 90]清除所有元素
dict提供clear()函数,可以直接清除dict中所有的元素。
d = {'Alice': [50, 61, 66], 'Bob': [80, 61, 66], 'Candy': [88, 75, 90]}
print(d) # ==> {'Alice': [50, 61, 66], 'Bob': [80, 61, 66], 'Candy': [88, 75, 90]}
d.clear()
print(d) # ==> {}查看全部 -
dict的第一个特点是查找速度快,无论dict有10个元素还是10万个元素,查找速度都一样。而list的查找速度随着元素增加而逐渐下降。
不过dict的查找速度快不是没有代价的,dict的缺点是占用内存大,还会浪费很多内容,list正好相反,占用内存小,但是查找速度慢。
对于基础数据类型,字符串、数字等,这些都是不可变的
,可以作为dict的key,因此tuple可以作为dict的key,但是list不可以作为dict的key,否则将会报错。
遍历dict有两种方法, 第一种是遍历dict的所有key,并通过key获得对应的value。
第二种方法是通过dict提供的items()方法,items()方法会返回dict中所有的元素,每个元素包含key和value。
查看全部 -
dict提供便捷的pop()方法,允许我们快速删除元素,pop()方法需要指定需要删除的元素的key,并返回对应的value。
pop()方法的参数是dict中的key,当key不存在时,同样会引起错误。
查看全部 -
因此我们发现这个赋值语句其实有两个功能:
当key不存在时,往dict中添加对应的key: value元素。
当key存在时,会更新dict,用新的value替换原来的value。
查看全部 -
dict和tuple不一样,dict是可变的,我们随时可以往dict中添加新的key-value
实际上,value可以是任意类型的元素,可以是list、tuple等
此后,如果Mimi、Dodo的第三次成绩也出来了,分别是75,90,则可以先通过key把对应的value查询出来,然后再往类型是list的value中添加第三次的成绩。
d['Mimi'].append(75)
d['Dodo'].append(90)
print(d)查看全部 -
dict本身提供get方法,把key当作参数传递给get方法,就可以获取对应的value,当key不存在时,也不会报错,而是返回None。
因为通过get方法在代码实现上更加简单,且不会引起错误,因此更加推荐使用get方法来获取dict的元素。
查看全部 -
在定义里,我们使用花括号{}表示这是一个dict,然后key和value之间使用冒号:分割,并且每一组key:value的最后,以逗号,表示这一组的结束。
查看全部 -
对于tuple,它和list一个最大的不同点就是tuple是不可变的,tuple里面的元素,也是不可替换的。但是这针对的是仅包含基础数据类型(数字类型、布尔类型、字符串类型)的数据,对于组合数据类型,则不受这个约束。
如果我们直接替换list,这也是不行的。
查看全部 -
isinstance判断类型查看全部
-
因为()既可以表示tuple,又可以作为括号表示运算时的优先级,结果(1)被Python解释器计算出结果 1,导致我们得到的不是tuple,而是整数 1。
因此,要定义只有一个元素的tuple,需要在元素后面添加一个逗号,。
查看全部 -
count()方法用来统计tuple中某个元素出现的次数
对于不存在的元素,count方法不会报错,而是返回0
index()方法可以返回指定元素的下标,当一个元素多次重复出现时,则返回第一次出现的下标位置。
注意,index()方法和count()方法不一样,当指定的元素不存在时,使用index()方法Python会报错。
查看全部 -
定义元组的方式是使用小括号()将元组内的元素括起来。
tuple和list不一样的是,tuple是固定不变的,一旦变成tuple,tuple中的每一个元素都不可被改变
查看全部
举报