亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python 字典和列表嵌套用法詳解

 更新時間:2021年06月29日 10:35:43   作者:鋼鐵俠的知識庫  
python中字典和列表的使用,在數(shù)據(jù)處理中應該是最常用的,今天通過多種場景給大家分享python 字典和列表嵌套用法,感興趣的朋友一起看看吧

python中字典和列表的使用,在數(shù)據(jù)處理中應該是最常用的,這兩個熟練后基本可以應付大部分場景了。不過網(wǎng)上的基礎教程只告訴你列表、字典是什么,如何使用,很少做組合說明。

剛好工作中采集prometheus監(jiān)控接口并做數(shù)據(jù)處理的時候,用了很多組合場景,列出幾個做一些分享。

列表(List)

序列是Python中最基本的數(shù)據(jù)結(jié)構(gòu)。序列中的每個元素都分配一個數(shù)字 - 它的位置,或索引,第一個索引是0,第二個索引是1,依此類推。

列表是最常用的Python數(shù)據(jù)類型,它可以作為一個方括號內(nèi)的逗號分隔值出現(xiàn)。

列表的數(shù)據(jù)項不需要具有相同的類型

特點就是:可重復,類型可不同

常用方式

創(chuàng)建一個列表,只要把逗號分隔的不同數(shù)據(jù)項使用方括號括起來即可。如下所示:

list1 = ['apple', 'banana', 2008, 2021]
list2 = [1, 2, 3, 4, 5 ]
list3 = ["a", "b", "c", "d"]

### 向list中增加元素
list1.append(3)   ## ['apple', 'banana', 2008, 2021, 3]

### 使用extend用來連接list
list1.extend([7, 8])  ##['apple', 'banana', 2008, 2021, 3, 7, 8]

### insert 將單個元素插入到list中
list3.insert(2, 'q')   ##['a', 'b', 'q', 'c', 'd']

### 獲取列表的長度
print(len(list1))   ## 5

### 遍歷list
for name in list1:
    print(name)

extend(擴展)與append(追加)的看起來類似,但實際上完全不同。

  • extend接受一個參數(shù),這個參數(shù)總是一個list,并且把這個list中每個元素添加到原list中。
  • append接受一個參數(shù),這個參數(shù)可以是任何數(shù)據(jù)類型,并且簡單地追加到list的尾部。

字典(dictionary)

字典是另一種可變?nèi)萜髂P?,且可存儲任意類型對象?/p>

  • 鍵(key)必須是唯一的,可以用數(shù)字,字符串或元組充當,而用列表就不行
  • 同一個鍵出現(xiàn)兩次,最后出現(xiàn)的會更新前一個的值。

常用方式

字典的每個鍵值 key=>value 對用冒號:分割,每個鍵值對之間用逗號,分割,整個字典包括在花括號 {} 中 ,格式如下所示:

>>> dict = {'a': 1, 'b': 2, 'b': '3'}
>>> print(dict)
{'a': 1, 'b': '3'}

### 訪問字典里的值
>>> print(dict['b'])
3

### 更新和添加字典
>>> dict['a'] = 8
>>> dict['c'] = 'cc'
>>> print(dict['a'])
8
>>> print(dict['c'])
cc

### 刪除字典元素
>>> del dict['a']
>>> print(dict)
{'b': '3', 'c': 'cc'}
>>> dict.clear()      # 清空字典所有條目
>>> del dict          # 刪除字典

組合使用

列表里也能嵌套列表,列表里能嵌套字典
字典里能嵌套字典,字典里也能嵌套列表
這是非常靈活的。

列表嵌套列表

這個用得不多,相對也比較簡單,直接看例子:

### 打印輸出字符 5
l = [[1,2],[3,4],[[5,6],[7,8]]]	
>>> print(l[2][0][0])
5

### 將嵌套列表轉(zhuǎn)為非嵌套列表
>>> a = [[1,2,3],[4,5,6],[7],[8,9]]
>>> for i in a:
...     t.extend(i)
...
>>> print(t)
[1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6, 7, 8, 9]

列表嵌套字典

在列表中嵌套字典應該是最常用的方式了,直接舉例說明:

li = [{'a': 1}, {'b': 2}, {'c': 3}]

###(1) 循環(huán)獲取字典里每個鍵值對:
>>> for i in range(len(li)):
...     for k, v in li[i].items():
...         print(k, v)
...
a 1
b 2
c 3
    
###(2) 獲取字典里每個鍵值對(元組數(shù)據(jù)類型):
>>> for i in range(len(li)):
...     for j in li[i].items():
...         print(j)
...
('a', 1)
('b', 2)
('c', 3)

### 可以看到第二種獲取到的鍵值對是 元組數(shù)據(jù)類型。

字典嵌套字典

字典嵌套字典:字符串作為key,字典作為value:

>>> s={'a':{0:'no',1:{'f':{0: 'no', 1: 'maybe'}}},'b':{}}  #構(gòu)造字典
>>> s['a'][0]  # 取值
'no'
>>> s['a'][1]
{'f': {0: 'no', 1: 'maybe'}}
>>> s['a'][1]['f'][1]  
'maybe'
### 字典嵌套字典
dict = {
    '192.168.1.1':{'cpu':'0.23','內(nèi)存':'16','硬盤':'500'},
    '192.168.1.2':{'cpu':'3.22','內(nèi)存':'64','硬盤':'700'},
    '192.168.1.3':{'cpu':'1.99','內(nèi)存':'32','硬盤':'800'},
}

### for遍歷
>>> for k,v in dict.items():
...     print('\n',k,end=': ')
...     for x,y in v.items():
...         print(x,y,end=' ')
...

 192.168.1.1: cpu 0.23 內(nèi)存 16 硬盤 500
 192.168.1.2: cpu 3.22 內(nèi)存 64 硬盤 700
 192.168.1.3: cpu 1.99 內(nèi)存 32 硬盤 800

字典嵌套列表

那么如何在字典里嵌套列表呢?
字典嵌套列表:字符串作為key,列表作為value。

### 字典嵌套列表
dict = {
    '水果':['蘋果','香蕉','橘子'],
    '動物':['獅子','老虎','大象'],
    '語言':['中文','英文','日語'],
}

### 訪問字典里的值
>>> print(dict['水果'])
['蘋果', '香蕉', '橘子']

### 訪問列表里的值
>>> print(dict['語言'][1])
英文

### 循環(huán)打印輸出看效果
>>> for k, v in dict.items():
...     print('\n', k, end=':')
...     for x in v:
...         print(x,end=' ')
...

 水果:蘋果 香蕉 橘子
 動物:獅子 老虎 大象
 語言:中文 英文 日語

嵌套什么時候用

比如希望存儲年級前100名學生的各科成績時,由于學生是由成績進行排名的,列表是有序的數(shù)據(jù)類型,而字典是無序的數(shù)據(jù)類型,所以外面會用列表去存儲所有的數(shù)據(jù)。

而對于學生的各科成績來說,看重的不是有序,而是需要科目和成績一一對應,這才是最重要的?;蛘哒f當我想獲取到年紀第十名同學的語文成績,那么可以直接去獲取到列表對應的索引,和字典里對應的key就可以了,這樣就能得到相應的value。

至于嵌套中的排序用法

參考文獻

列表:https://www.runoob.com/python/python-lists.html
字典:https://www.runoob.com/python/python-dictionary.html
嵌套字典:https://www.pythonf.cn/read/100118#1.2字典嵌套列表

到此這篇關于python 字典和列表嵌套用法的文章就介紹到這了,更多相關python 字典和列表嵌套內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 發(fā)工資啦!教你用Python實現(xiàn)郵箱自動群發(fā)工資條

    發(fā)工資啦!教你用Python實現(xiàn)郵箱自動群發(fā)工資條

    這篇文章主要介紹了發(fā)工資啦!教你用Python實現(xiàn)郵箱自動群發(fā)工資條,文中有非常詳細的代碼示例,對正在學習python的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-05-05
  • Python實現(xiàn)人臉識別并進行視頻跟蹤打碼

    Python實現(xiàn)人臉識別并進行視頻跟蹤打碼

    這篇文章主要為大家詳細介紹了如何利用Python實現(xiàn)人臉識別并進行視頻跟蹤打碼效果,羞羞的畫面統(tǒng)統(tǒng)打上馬賽克,感興趣的小伙伴可以了解一下
    2023-03-03
  • 構(gòu)建Python包的五個簡單準則簡介

    構(gòu)建Python包的五個簡單準則簡介

    這篇文章主要介紹了構(gòu)建Python包的五個簡單準則簡介,在Github開源合作日趨主流的今天,健壯的Python包的構(gòu)建成為開發(fā)者必須要考慮到的問題,本文提出了五項建議,需要的朋友可以參考下
    2015-06-06
  • Python編程實現(xiàn)下載器自動爬取采集B站彈幕示例

    Python編程實現(xiàn)下載器自動爬取采集B站彈幕示例

    這篇文章主要介紹了使用Python編程來實現(xiàn)一個下載器可以自動爬取采集B站彈幕的示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2021-10-10
  • python中strip(),lstrip(),rstrip()函數(shù)的使用講解

    python中strip(),lstrip(),rstrip()函數(shù)的使用講解

    這篇文章主要介紹了python中strip(),lstrip(),rstrip()函數(shù)的使用講解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • python刪除某個目錄文件夾的方法

    python刪除某個目錄文件夾的方法

    在本篇文章里小編給大家分享的是關于python刪除某個目錄文件夾的方法,有興趣的朋友們可以學習下。
    2020-05-05
  • python中的進度條工具tqdm及用法示例

    python中的進度條工具tqdm及用法示例

    tqdm 是 Python 中一個非常流行的進度條工具,常用于長時間運行的任務,如數(shù)據(jù)處理、訓練機器學習模型等,下面是 tqdm 的詳細介紹及一些常見用法示例,感興趣的朋友一起看看吧
    2024-06-06
  • 在pycharm下設置自己的個性模版方法

    在pycharm下設置自己的個性模版方法

    今天小編就為大家分享一篇在pycharm下設置自己的個性模版方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • 詳解Python如何與?java高效的交互

    詳解Python如何與?java高效的交互

    這篇文章主要為大家介紹了詳解Python如何與java高效的交互的方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • 一文帶你掌握Python中enumerate函數(shù)和for循環(huán)的對比

    一文帶你掌握Python中enumerate函數(shù)和for循環(huán)的對比

    在Python編程中,循環(huán)是一項常見的任務,而for循環(huán)是最常見的一種,然而,Python提供了enumerate函數(shù),它允許在迭代過程中訪問元素的同時獲得它們的索引,下面我們就來學習一下二者的區(qū)別吧
    2023-11-11

最新評論