字典類型


一、字典

如果現在有兩個需求需要存我的信息,通過我們之前學習的數據類型,只有列表可以存儲我們的信息。

#代碼:
user_info = ['lwx','handsome','20',['hanye','beautiful']]
print(user_info[1])
print(user_info[2])
print(user_info[3][:])

#結果:
handsome
20
['hanye', 'beautiful']

使用列表雖然達到了我們的目的,但是對列表取值的時候,是基於我們已經知道了列表里所有的元素。因此我們是不是可以,對列表里的每一個元素都添加一個描述信息呢?否則如果不是存我的信息,而是用列表訓去了成千上萬個值,name我們怎么通過索引精准取值呢?這樣看起來好像是不可能的,所以我們引入了新的數據類型--字典。

1.1 作用

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

1.2 定義

在{}內用逗號分隔開多個元素,每一個元素都是key:value的格式,其中value是任意擱置的數據類型,key由於具有描述性的作用,所以key通常是字符串類型

#代碼:
user_info={'name':'lwx','gender':'male','age':'20','hanye_info':['beautiful','girl']}
print(id(user_info))
print(type(user_info))
print(user_info)

#結果:
59660544
<class 'dict'>
{'name': 'lwx', 'gender': 'male', 'age': '20', 'hanye_info': ['beautiful', 'girl']}

1.3 如何用

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

#代碼:
#字典套列表
user_info = {'name':'lwx','gender':'male','company_info':['oldboy','shanghai',50]}
print(user_info['name'])
print(user_info['company_info'][0])

#結果:
lwx
oldboy
#代碼:
#字典套字典
user_info = {'name':'lwx','gemder':'male','age':21,'company_info':{'c_name':'oldboy','c_addr':'shanghai','c_num_of_employee':50}}
print(user_info['name'])
print(user_info['company_info']['c_name'])

#結果:
lwx
oldboy

二、練習

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

#代碼:
students = [
    {'name':'lwx','age':20},
    {'name':'hanye','age':18}
]
print(students[0]['name'])
print(students[1]['age'])

#結果:
lwx
18


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM