d = dict()
d[key]
返回key對應的值value
key不存在丟擲keyerror異常
get(key,[,default]) d.get[a]
返回key對應的值value
key不存在返回預設值,如果沒有設定預設值就返回none
setdefault(key[,default]) d.setdefault(a,0)
返回key對應的值value
key不存在,新增kv對,value設定為的default,並返回default,如果default沒有設定,預設為none
import random
nums = [random.randint(-1000,1000) for i in range(10)]
d = {}
nums.sort 語法一如下:
for x in nums:
if x not in d:
d[x] = 0
d[x] += 1
print(d)
語法二如下:
for x in nums:
if x not in d:
d[x] = 1
else:
d[x] += 1
語法三如下:
for x in nums:
d[x] = d.setdefault(x,0)+1
語法四如下:
for x in nums:
d[x] = d.get(x,0)+1
語法五如下:
from collections import defaultdict #預設字典
d = defaultdict(lambda:0)
for x in nums:
d[x] += 1
nums = [2,4,1,3]
nums.sort() #排序列表
new = sorted(nums) #排序新列表
#sorted的輸出結果必為列表
nums =
new = sorted(nums) #輸出結果為key值的排序 [1,2]
new = sorted(nums.items())
#輸出結果為 [(1, 5), (2, 3)]
取26個英文本母
先定義 alphabet =『abcde……z』
alphabet =bytes(range(97,123)).decode()
import string
alphabet = string.ascii_lowercase
import random
random.choice(alphabet)
#每次從原集合中抽取乙個,可重複,抽出元素為字串
⑤ import random
print(random.sample(alphabet,2))
#元素唯一,拿出來的2個元素不重複,抽出元素為列表,若想重複抽,則
for i in range(5):
random.sample(alphabet,1)
#這樣抽5次,可以出現重複
楊輝三角:輸出前六航
求第m行的第k個元素
矩陣題:[[none] * n for row in range(n)]???
1 2 3 1 4 7
4 5 6 *****>> 2 5 8
7 8 9 3 6 9
pythoon字典資料 知識及總結
python的字典定義 字典在python中,是乙個無序的資料值集合。知識點1 其他資料值集合,如列表和元組,都是有順序的,所以列表和元組,可以使用索引和切片。知識點2 字典,是無序資料值集合,因為無序,所以沒有索引和切片。為什麼要使用字典呢?當資料集合太多太複雜的時候,則需要使用字典,方便準確訪問...
字典基礎知識總結
字典常見操作 字典推導式 字典的作 和列表類似,都是 來儲存物件的容器 列表儲存資料的效能好,但是查詢資料的效能差,字典正好與之相反 在字典中每 個元素都有唯 的名字,通過這個唯 的名字可以找到指定的元素 這個唯 的名字我們稱之為key 通過key可以快速查詢value 也可以稱之為值 字典我們也稱...
Python中部分知識總結
input輸出的為字串,運用強制轉換,轉換為你所需要的型別 python中 兩個數相除,得到的是完全計算後的結果,例10 8 1.25 而 表示兩個數相除,結果中的小數部分直接被捨去,例10 8 1,3.0 2 1.0 表示冪運算子,例3 2 9 冪運算子比其左側的一元操作符優先順序高,比其右側的一...