字典知識總結及部分系習題

2021-09-09 00:07:36 字數 1708 閱讀 5462

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 冪運算子比其左側的一元操作符優先順序高,比其右側的一...