-
元組、列表、字典均可以通過
len(元組、字典、列表)的方法輸出他們的長度
d.get(必須要key名、不能為下標)?。。?!
查看全部 -
d?=?dict d['key名']??對應字典中指定key的value 若Key名不存在,則print(d['key名']?)輸出錯誤 若key名存在,則輸出key名對應的value 通過get方法可以獲取key名對應的value值,不會輸出錯誤 如:?d.get('key名') 若key名不存在,則輸出none 若key名存在,則輸出key名對應的value值查看全部 -
插入字典:?字典名[插入的key]=插入的value
查看全部 -
1、刪除元素
set.discard('ALICE')
和remove()的區別,無論元素是否存在,discard()都不會報錯
2、清除所有元素
set.clear()
3、子集和超集
s1 = set([1, 2, 3, 4, 5])
s2 = set([1, 2, 3, 4, 5, 6, 7, 8, 9])
# 判斷s1是否為s2的子集
s1.issubset(s2) # ==> True
# 判斷s2是否為s1的超集
s2.issuperset(s1) # ==> True4、判斷集合是否重合
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('alice')
如果元素不在集合中,那么會報錯
查看全部 -
向集合中添加元素的方法
方法一:add()
set.add('alice')
無論alice是否在set中,都不會報錯
方法二:update()
和add的區別,可以批量更新
set.update('alice','bob')
如:
list = ['Alice', 'Bob', 'Candy']
name_set = set(list)
name_set.add('David')
print(name_set)
name_set.update(['Alice1', 'Bob1'])
print(name_set){'Alice', 'David', 'Candy', 'Bob'}
{'Bob1', 'Alice', 'Candy', 'Bob', 'Alice1', 'David'}查看全部 -
1、判斷一個元素是否在set中,使用in not in
查看全部 -
集合set和列表list的區別
1、set是無序的,list是有序的
2、set不允許元素重復,list允許元素重復
創建set的方法
先創建一個list,再set(list)
list = [1,2,3]
s = set(list)
如:
list = [1, 2, 3, 3]
s = set(list)
s1 = set([1, 1, 2, 3])查看全部 -
1、遍歷key
for key in d:
? ?print(key)for key in d.keys():
? ?print(key)2、遍歷value
for value in d.values():
? ?print(value)3、清除所有元素
d.clear()
4、計算字典中元素/key/value值的個數
d = {'Alice': [50, 61, 66], 'Bob': [80, 61, 66], 'Candy': [88, 75, 90]}
num = 0
for key in d.keys():
? ?num += 1
print(num)
或keys = d.keys()
print(len(keys))或
num1 = 0
for value in d.values():
? ?num1 += 1
print(num1)或
values = d.values()
print(len(values))查看全部 -
字典的特點
1、查找速度快,1個和10萬個元素查找速度是一樣的;缺點是占用內存
2、3.6版本后字典是有序的,之前是無序的
3、key不可變、不可重復
4、遍歷(兩種方法)
d = {
? ?'Alice': 45,
? ?'Bob': 60,
? ?'Candy': 75,
? ?'David': 86,
? ?'Ellena': 49
}#方法一
for key in d:
? ?value = d[key]
? ?if value >= 60:
? ? ? ?print(key, value)#方法二
for key,value in d.items():
? ?if value >= 60:
? ? ? ?print(key, value)
查看全部 -
刪除字典中的某個元素
d.pop(key)
如果key不存在,會報錯,所以要先判斷
if key in dict:
??? d.pop(key)
else:
??? pass
再強化一下格式化輸出
print('{} is not in dict'.format(key))
查看全部 -
d[key] = value
兩個功能:
(1)當key不存在時,往dict中添加對應的key: value元素。
(2)當key存在時,會更新dict,用新的value替換原來的value。
在使用d[key] = value,要先判斷key是否存在
if 'alice' in dict:
? ?pass
else:
? ?dict['alice'] = 100查看全部 -
dict = {
? ?'alice':90,
? ?'bob':89,
}
dict['mike'] = [91,99]
dict['mike'].append(100)
print(dict){'alice': 90, 'bob': 89, 'mike': [91, 99, 100]}
dict['alice'].append(100) ---這樣是錯誤的
查看全部 -
讀取字典中的元素
方式一:d[key]
弊端,如果key不存在,會報錯
規避方法:if key in d:
??????????????????? pass
方式二:get方法
d.get(key)
如果key值不存在,不報報錯,返回None
查看全部 -
1、創建擁有多個元素的tuple
T = (1,2,3) 或 T = (1,2,3,)
2、創建只有單個元素的tuple
T = (1,)
注意:單個元素一定要加',' ,否則會被視為是‘括號’也就是優先級運算符
查看全部
舉報