-
和dict一样,set也提供了clear()方法,可以快速清除set中的所有元素。
查看全部 -
除了使用remove()方法删除元素以外,还可以使用discard()方法删除元素,并且,和remove()不同的是,当元素不存在时,使用discard()并不会引发错误,所以使用discard()是更加高效的一个方法。
查看全部 -
访问set中的某个元素实际上就是判断一个元素是否在set中,这个时候我们可以使用in来判断某个元素是否在set中。
查看全部 -
有些时候需要批量往set里面添加元素,如果一个一个add是比较麻烦的,有没有批量往set里面添加元素的方法呢?
set提供了update()方法,可以一次性给set添加多个元素。查看全部 -
names = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
name_set = set(names)
name = input('请输入一个名字:')
if name.lower() in [n.lower() for n in name_set]:
print('这个名字在name_set里面')
else:
print('这个名字不在name_set里面')
names = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
name_set = set(names)
name = input('请输入一个名字:')
if name.upper() in [n.upper() for n in name_set]:
print('这个名字在name_set里面')
else:
print('这个名字不在name_set里面')
查看全部 -
d = {
'Alice': [45],
'Bob': [60],
'Candy': [75],
}
# 给字典中的列表添加多个元素
d['Alice'].extend([50, 61, 66])
d['Bob'].extend([80, 61, 66])
d['Candy'].extend([88, 75, 90])
# 打印字典
print(d)
查看全部 -
d = {
'Alice': 45,
'Bob': 60,
'Candy': 75,
'David': 86,
'Ellena': 49
}
# 给字典添加一个新的键值对
d['Gaven'] = 86
# 打印字典
print(d)
查看全部 -
if elif else 只要满足一个条件就不会再走下面的判断了,你应该先判断score>=90后再判断score>=80,即按从大到小、从高到低的顺序输入。
查看全部 -
对于tuple元组,他和list列表的最大的不同点是元组是无法改变的,元组中的元素也是无法改变和替换的,但是list列表可以改变和替换。但这针对的是丁包含基础数据类型(数字类型,布尔类型,字符串)的数据,对于组合数据类型不受这个约束
查看全部 -
对于基础数据类型,字符串、数字等,这些都是不可变的,可以作为dict的key,而对于复杂数据类型,经过前面的学习,我们知道tuple是不可变的,list是可变的,因此tuple可以作为dict的key,但是list不可以作为dict的key,否则将会报错。
查看全部 -
dict的第一个特点是查找速度快,无论dict有10个元素还是10万个元素,查找速度都一样。而list的查找速度随着元素增加而逐渐下降。
不过dict的查找速度快不是没有代价的,dict的缺点是占用内存大,还会浪费很多内容,list正好相反,占用内存小,但是查找速度慢。查看全部 -
dict提供便捷的pop()方法,允许我们快速删除元素,pop()方法需要指定需要删除的元素的key,并返回对应的value。
查看全部 -
dict本身提供get方法,把key当作参数传递给get方法,就可以获取对应的value,当key不存在时,也不会报错,而是返回None。
因为通过get方法在代码实现上更加简单,且不会引起错误,因此更加推荐使用get方法来获取dict的元素。
查看全部 -
一种是使用 for循环 和 索引 来遍历列表,判断索引是否为偶数,如果是则输出对应的元素。例如:
L = ['Alice', 66, 'Bob', True, 'False', 100]
num = 0 # 初始化索引为0for item in L: # 遍历列表
num = num + 1 # 索引加1
if num % 2 != 0: # 如果索引不是偶数,跳过本次循环
continue
print(item) # 输出元素另一种是使用 range()函数 来生成一个从0开始,步长为2的索引序列,然后用中括号 来按位置访问列表中的元素。
L = ['Alice', 66, 'Bob', True, 'False', 100]
for i in range(0, len(L), 2):
# 生成一个从0开始,步长为2的索引序列
print(L[i])# 输出元素
查看全部 -
template
format
for
sum
ch
x
查看全部
举报