常見資料型別(二)

2022-10-05 15:15:21 字數 2624 閱讀 5533

'''形式是用花括號括起來的多個k:v鍵值對。鍵值對之間用逗號隔開

k;v鍵值對里的v是指任意型別的真實資料,k是對v的描述性資訊,一般是字串

''' 例如:info =

'''其中user—name、age、hobby、job是k鍵,而oliver、23、games、 student是v的真實資料'''

附:詞典內部的元素是無序的,所以無法進行索引取值。我們想訪問詞典裡的資訊的時候可以通過k鍵進行訪問。例:name_info = info['age']info = name_info = info['age'] print(name_info)以上**就是訪問列表info裡的k鍵為'age'的資料,執行結果如下圖

問題如下:請在以下**中取出睢陽區

data = , 

'湖北': '武漢'}

}

解釋:乍一看這個**符號很多,有列表類資料,也有字典類資料。接下來我們先來逐層拆解

dict1 = data['add']  # 取鍵add對應的值, '湖北': '武漢'}

dict2 = dict1['河南'] # 索鍵河南對應的值

dict3 = dict2['商丘'] # 取鍵商丘對應的值['睢陽區', '梁園區']

add_name = dict3[0] # 索引取值'睢陽區'

方式一:我們可以從外向內逐級拆解。

上述訪問「睢陽區」的步驟太繁瑣了,可以整合以下上述步驟的一系列操作

方式二:直接採取多重訪問和索引取值的方式

add_name = data['add']['河南']['商丘'][0]  # 從前往後依次訪問取值

# 依次是訪問data(字典)裡的add(字典)的河南(字典)的商丘(列表)的睢陽區

也可以得到相同的執行結果

這種型別的資料功能單一,主要被用於去重和關係運算

具體形式:

1. 用花括號括起來

2. 內部可以存放多個任意型別元素

3. 並且元素之間用逗號分隔開

4. 與字典不同的是其內部元素不是k:v鍵值對

例:set_name =

附與字典型別資料相似,當花括號裡為空時,預設為是字典型別資料元組與列表幾乎一致,只不過形式的外部括號列表是中括號,元組是小括號。而且元組內的元素不可以更改。

具體形式:

1. 小括號括起來

2. 內部可儲存多個任意型別元素

3. 元素之間用逗號隔開

例:t = (1,2,3,4.5,'kk')

附:元組內元素不可更改的解釋先不對元祖內資料進行更改,**:

t1 = (11, 22, 33)  # 定義乙個元組t1

print(t1) # 輸出該元組

執行結果:

然後對元組內資料進行更改,**:

```python

t1 = (11, 22, 33) # 定義乙個元組t1

t1[1] = 117 # 對元祖內的第二個資料進行更改

print(t1) # 輸出該元組

```執行結果:

更改資訊以後**不能執行了,並且報錯資訊為「'tuple' object does not support item assignment」,意為元組專案內容不支援元素更改。

布林值只有 true 和 false 兩種狀態

用來描述事物是否可行、對錯的,主要用於邏輯判斷

所有的資料在python中進行邏輯判斷是都會被轉換成布林值

0  none 空列表、空字串、空字典……預設布林值都是false

其餘情況都是true

涉及布林值的變數名命名一般用is開頭

例:is_right = true

常見資料型別轉換

在最近兩個小專案中大量的使用了資料型別之間的互相轉換,因此寫一篇記述下來以便日後查閱。target 目標資料型別 需求資料型別 source 源資料型別 需轉換資料型別 string轉qstring target qstring fromstdstring source unsigned char ...

Windows常見資料型別

一,常見資料型別 word 16位無符號整形資料 dword 32位無符號整型資料 dword32 dword64 64位無符號整型資料 int 32位有符號整型資料型別 int ptr 指向int資料型別的指標型別 int32 32位符號整型 int64 64位符號整型 uint 無符號int l...

windows 常見資料型別

一,常見資料型別 word 16位無符號整形資料 dword 32位無符號整型資料 dword32 dword64 64位無符號整型資料 int 32位有符號整型資料型別 int ptr 指向int資料型別的指標型別 int32 32位符號整型 int64 64位符號整型 uint 無符號int l...