-
取模運算可以判斷奇偶查看全部
-
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)
查看全部
舉報