字典型別入門

2022-05-07 05:18:06 字數 1353 閱讀 1752

如果現在有個需求需要存我的資訊,通過我們之前學習的資料型別,只有列表能夠儲存我們的資訊。

user_info = ['nick', 'male', '19', ['oldboy', 'shanghai', 50]]

print(user_info[1]) # 'male'

print(user_info[0]) # 'nick'

print(user_info[3][1]) # 'shanghai'

male

nick

shanghai

使用列表雖然達到了我們的目的,但是我們能通過列表取值的時候,是基於我們已經知道了列表內部所有的元素。因此我們是不是可以給列表內的每乙個元素都新增乙個描述資訊呢?否則如果不是存我的資訊,而是用列表訪問了成千上萬個值,那麼我們怎麼通過索引精準取值呢?這樣看起來好像是不可能的,因此可以使用新的資料型別——字典。

用來訪問多個值,按照key:value的方式存值,取的時候可以通過key而非索引去取值,key對value具有描述性的作用。存放資料的種類各種各樣並且資料較多的時候可以使用字典。

在{}內用逗號分隔開多個元素,每乙個元素都是key: value的格式,其中value是任意格式的資料型別,key由於具有描述性的作用,所以key通常是字串型別。

user_info = 

print(id(user_info))

print(type(user_info))

print(user_info)

4396183344

字典取值方式不再依賴於索引,而是依賴於key,通過[key]即可獲取key對應的value值。

# 字典套列表

user_info =

print(user_info['name'])

print(user_info['company_info'][0])

nick

oldboy

# 字典套字典

user_info = }

print(user_info['name'])

print(user_info['company_info']['c_name'])

nick

oldboy

取出students中第乙個學生的姓名

students = [

,]print(students[0]['name'])

nick

入門 3 基礎型別之字典

python的字典是可變hash實現的,類似perl中的關聯陣列 create adic bdic cdic dict x 1 y 2 ddic fromkeys x y 1 預設是 none fdic 都可以做key,只要是可hash的 access for key in adic.keys ke...

Python入門 字典

1.簡單字典 aliens 0 print aliens 0 color print aliens 0 points green 52.使用字典 3.新增鍵值對 aliens 0 print aliens 0 color print aliens 0 points aliens 0 firstpoi...

字典樹入門

字典樹終於稍微勉強地入了門。推薦部落格題目 練習題 講一下藍書的乙個例題 remember the word la3942 建議白天去牛客提交 題意 給你n個單詞,再給你乙個字元長串,問你有多少種分解方案。dp 字典樹 設dp i 表示 i n 內字串的分解方案數 相當於乙個字尾 我們列舉 n 1 ...