-
地板除,只取整数
查看全部 -
取模运算可以判断奇偶查看全部
-
set的其他操作
删除不存在的元素时,使用discard(),它不会引发错误
name_set = set(['Jenny', 'Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl']) name_set.discard('Jenny') print(name_set) # ==> set(['Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl']) name_set.discard('Jenny') print(name_set) # ==> set(['Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl']清除所有元素,使用clear()
name_set = set(['Jenny', 'Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl']) print(name_set) # ==> set(['Jenny', 'Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl']) name_set.clear() print(name_set) # ==> set([])
判断两个集合的关系
判断是否为子集,使用issubset()
s1 = set([1, 2, 3, 4, 5]) s2 = set([1, 2, 3, 4, 5, 6, 7, 8, 9]) # 判断s1是否为s2的子集 s1.issubset(s2) # ==> True
判断是否为超集,使用issuperset()
s1 = set([1, 2, 3, 4, 5]) s2 = set([1, 2, 3, 4, 5, 6, 7, 8, 9]) # 判断s2是否为s1的超集 s2.issuperset(s1) # ==> True
判断是否重合,使用isdisjoint(),有重合返回False,否则返回True
s1 = set([1, 2, 3, 4, 5]) s2 = set([1, 2, 3, 4, 5, 6, 7, 8, 9]) s1.isdisjoint(s2) # ==> False,因为有重复元素1、2、3、4、5
查看全部 -
set元素删除
通过remove()方法删除
name_set = set(['Jenny', 'Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl']) name_set.remove('Jenny') print(name_set) # ==> set(['Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl'])注意:删除set中不存在的方法会引发错误,需要在删除前先判断元素是否在set中
查看全部 -
添加元素
添加单个元素,通过使用add()方法
names = ['Alice', 'Bob', 'Candy', 'David', 'Ellena'] name_set = set(names) name_set.add('Gina') print(name_set) # ==> set(['Gina', 'Alice', 'Candy', 'David', 'Ellena', 'Bob'])批量添加元素,通过使用update()方法传入一个list
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']) print(name_set)
注意:往set中添加一个已经存在的元素,不会报错,也不会改变什么
查看全部 -
set中的元素是无序的,不能通过索引取值
set中的元素是区分大小写的,必须大小写完全匹配
判断元素是否在set中:使用in来判断某个元素是否在set中
names = ['Alice', 'Bob', 'Candy', 'David', 'Ellena'] name_set = set(names) 'Alice' in name_set # ==> True
查看全部 -
如果年龄达到18岁,则是成年人,请使用if-else语句实现以下逻辑,如果成年,输出'adult',否则,输出'teenager'。
age = 17
if age > =18:
print('adult')
else age < 18:
print('teenager')查看全部 -
请从字符串'AABCDEFGHHIJ'中,使用切片的方式取出'ABCDEFGH'。
s='AABCDEFGHHIJ'
suk=s[1:9]
print(suk) # ==> ABCDEFGH查看全部 -
任务
请把下面的字符串用r'''...'''的形式改写,并用print打印出来:
'\"To be, or not to be\": that is the question.\nWhether it\'s nobler in the mind to suffer.'
print(r''''\"To be, or not to be\": that is the question.\nWhether it\'s nobler in the mind to suffer.'''')查看全部 -
请在Python中输出以下字符串special string: ', ", \, \\, \n,\t
print("special string:',\",\\,\\\\,\\n,\\t")查看全部 -
a = 'python'
print('hello,', a or 'world')# =>>('hello,','python')
b = ''
print('hello,', b or 'world')# =>>('hello,','world')查看全部 -
num=3.14*1.57
print(num)#==>4.9298
#用round保留两位小数
round(num,2)#==>4.92查看全部 -
Keys()
Values()
Clear() 清除所有键值对
查看全部 -
Key 不可变 不能重复
Dict 查速度快 内存大 list 相反
查看全部 -
# Enter a code
d = {'Alice': [50, 61, 66], 'Bob': [80, 61, 66], 'Candy': [88, 75, 90]}
count_key = 0
count_value = 0
for key in d.keys():
count_key = count_key + 1
for values in d.values():
for value in values:
count_value = count_value + 1
count_d = count_key + count_value
print(count_d)
查看全部
举报