如果現在有個需求需要存我的資訊,通過我們之前學習的資料型別,只有列表能夠儲存我們的資訊。
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 ...