国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python系統(tǒng)學(xué)習(xí)1-7-字典

這篇具有很好參考價(jià)值的文章主要介紹了Python系統(tǒng)學(xué)習(xí)1-7-字典。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄

一、字典

1、概念及內(nèi)存圖

2、基本操作

(1)創(chuàng)建

(2)添加

(3)刪除

(4)遍歷

3、列表list和字典dict互相轉(zhuǎn)換

4、練習(xí)

二、容器小結(jié)

1、種類(lèi)與特征

2、Python語(yǔ)言有哪些數(shù)據(jù)類(lèi)型

3、序列與散列

4、語(yǔ)法

三、練習(xí)1


一、字典

1、概念及內(nèi)存圖

列表:由一系列變量組成的可變序列容器
字典:由一系列鍵值對(duì)組成的可變散列容器
字典優(yōu)勢(shì):利用(內(nèi)存)空間,換?。–PU查找)時(shí)間
? ? ? ?鍵key? 必須唯一且為不可變數(shù)據(jù)(字符串,數(shù)字,元組),若相同,第二個(gè)相同的key覆蓋第一個(gè)(通過(guò)不可變保證唯一性)
? ? ? 值value 沒(méi)有限制

Python系統(tǒng)學(xué)習(xí)1-7-字典,linux,服務(wù)器,運(yùn)維

2、基本操作
(1)創(chuàng)建

# 列表善于存儲(chǔ)單一緯度數(shù)據(jù)
list_name = ["麗麗","紅紅","嘿嘿"]
list_age = [20, 54, 56]
list_sex = ["女", "男", "女"]

# 字典善于存儲(chǔ)多個(gè)維度數(shù)據(jù)
# 創(chuàng)建方法1:字典名 = {鍵1:值1,鍵2:值2}

dict_ll = {"name":"麗麗", "age":"20", "sex":"女"}
dict_hh= {"name":"紅紅", "age":"54", "sex":"男"}
dict_hs = {"name":"嘿嘿", "age":"56", "sex":"女"}

創(chuàng)建方法2:字典名 = dict (容器)

# 需要保質(zhì)容器的每個(gè)元素必須能一分為二

list_name = ["麗麗","紅紅","嘿嘿"]

print(dict(list_name))

(2)添加

添加,其實(shí)就是修改(如果key在,就是修改,如果key不在,就是添加)

添加方法:字典名[鍵] = 值

dict_ll = {"name":"麗麗", "age":"20", "sex":"女"}

dict_ll["money"] = 10000

# 定位快,修改

dict_ll["age"] = 26

# 讀取,先判斷,再讀取 print(dict_ll["age"])

注意:dict中根據(jù)key找value,直接定位,?字典名[鍵]

? ? ? ? ? ? ? ? ? ? ?根據(jù)value找key,則需要一一遍歷

(3)刪除

del 字典名[鍵1],字典名[鍵2]? 刪除后鍵值對(duì)同步消失

(4)遍歷
dict_ll = {"name":"麗麗", "age":"20", "sex":"女"}
# 所有key
for key in dict_ll:
    print(key)
'''
name
age
sex
'''
# 所有key
for key in dict_ll.keys():
    print(key)
'''
name
age
sex
'''

# 所有value
for value in dict_ll.values():
    print(value)
'''
麗麗
20
女
'''
# 所有鍵和值
for item in dict_ll.items():
    print(item)
'''
('name', '麗麗')
('age', '20')
('sex', '女')
'''
# 等價(jià)于
for key,value in dict_ll.items():  # 上述的拆包
    print(key,value)
'''
name 麗麗
age 20
sex 女
'''
# 默認(rèn)打印只有key值
print(dict_ll) #['name', 'age', 'sex']
print(dict_LL.items())
3、列表list和字典dict互相轉(zhuǎn)換
dict_ll = {"name":"麗麗", "age":"20", "sex":"女"}
# dict轉(zhuǎn)list
print(list(dict_ll.items()))
# [('name', '麗麗'), ('age', '20'), ('sex', '女')]
# list轉(zhuǎn)dict
print(dict([('name', '麗麗'), ('age', '20'), ('sex', '女')]))
# {'name': '麗麗', 'age': '20', 'sex': '女'
4、練習(xí)
# 疫情信息
list_epidemic = [
    {
        "region": "臺(tái)灣", "new": 16,
        "now": 2339, "total": 16931,
    },
    {
        "region": "陜西", "new": 182,
        "now": 859, "total": 1573,
    },
    {
        "region": "浙江", "new": 2,
        "now": 505, "total": 2008,
    },
]
# --打印所有疫情信息
for i in range(len(list_epidemic)):
    print(list_epidemic[i]["region"])
    print(list_epidemic[i]["new"])

# 優(yōu)化
for item in list_epidemic:
    print(item["region"])
    print(item["new"])

# --查找新增人數(shù)大于10的地區(qū)名稱(chēng)(將結(jié)果存入新列表)
new_list = []
for i in range(len(list_epidemic)):
    if list_epidemic[i]["new"]>10:
        new_list.append(list_epidemic[i]["region"])
print(new_list)

# 優(yōu)化
new_list = []
for item in list_epidemic:
    if item["new"] > 10:
        new_list.append(item["new"])
# --查找現(xiàn)有人數(shù)最大的地區(qū)信息(結(jié)果為字典)
max = list_epidemic[0]["now"]
flag = 0
for i in range(0,len(list_epidemic)):
    if max <= list_epidemic[i]["now"]:
        max = list_epidemic[i]["now"]
        flag = i
print(list_epidemic[flag])
list_epidemic = [
    {
        "region": "臺(tái)灣", "new": 16,
        "now": 2339, "total": 16931,
    },
    {
        "region": "陜西", "new": 182,
        "now": 859, "total": 1573,
    },
    {
        "region": "浙江", "new": 2,
        "now": 505, "total": 2008,
    },
]
# --根據(jù)現(xiàn)有人數(shù)對(duì)疫情信息降序(大->小)排列
for i in range(len(list_epidemic)):
    for j in range(i+1,len(list_epidemic)):
        if list_epidemic[i]["now"] < list_epidemic[j]["now"]:
            list_epidemic[i],list_epidemic[j]=list_epidemic[j],list_epidemic[i]

二、容器小結(jié)

1、種類(lèi)與特征

????????字符串:存儲(chǔ)字符編碼(a-97),不可變,序列

????????列表list:存儲(chǔ)變量(地址),可變,序列

????????元組tuple:存儲(chǔ)變量(地址),不可變,序列

????????字典dict:存儲(chǔ)鍵值對(duì),可變,散列

# 字典想拿到第一個(gè)鍵值對(duì)  轉(zhuǎn)換為列表/元組
dict_ll = {"name":"麗麗", "age":"20", "sex":"女"}
list_key = list(dict_ll())  # 拿到的只有鍵
print(list_key)
key = list_key[0]
value = dict_ll[key]

list_item = list(dict_ll.items())
print(list_item[0])

# 轉(zhuǎn)成元組更好,省內(nèi)存
tuple_item = tuple(dict_ll.items())
print(tuple_item[0])
2、Python語(yǔ)言有哪些數(shù)據(jù)類(lèi)型

????????可變類(lèi)型:預(yù)留空間+自動(dòng)擴(kuò)容
??? ????????如:列表list,字典dict
??? ????????優(yōu)點(diǎn):操作數(shù)據(jù)方便(能夠增刪改)
??? ????????缺點(diǎn):占用內(nèi)存太大
? ? ? ? 不可變類(lèi)型:按需分配
??? ????????如:int,float,bool,str,tuple
??? ????????優(yōu)點(diǎn):占用內(nèi)存小
??? ????????缺點(diǎn):不能適應(yīng)現(xiàn)實(shí)的變化

3、序列與散列

????????序列:支持索引切片,定位數(shù)據(jù)靈活
????????散列:通過(guò)鍵定位數(shù)據(jù),速度最快

4、語(yǔ)法

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?列表? ? ? ? ? ? ? ? ? ? ? ? ? ? ?字典
?? 創(chuàng)建
??????? 列表名=[數(shù)據(jù)1,數(shù)據(jù)2]? ? ? ? ? ? ? ? ? ? 字典名={鍵1:值1,鍵2:值2}
??????? 列表名=list(容器)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 字典名=dict(容器)
?? 添加
??????? 列表名.append(元素)? ? ? ? ? ? ? ? ? ? ? ? 字典名[鍵]=值? 不可變數(shù)據(jù)才可以當(dāng)鍵
??????? 列表名.insert(索引,元素)
?? 定位
??????? 列表名[整數(shù)]? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 字典名[鍵]
??????? 列表名[開(kāi)始:結(jié)束:間隔]
?? 刪除
???????? del 列表名[索引或切片]? ? ? ? ? ? ? ? ? ? del 字典名[鍵] ,鍵值都刪除
???????????????? 注意索引越界
???????? 列表名.remove(數(shù)據(jù))
???????????????? 注意數(shù)據(jù)必須存在于列表中
?? 遍歷
??????? for item in 列表名:? ? ? ? ? ? ? ? ? ? ? ? ? ? for key in 字典:
??????? for i range(len(列表名)):? ? ? ? ? ? ? ? ? ?for value in 字典.values():
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?for k,v in 字典.items():?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-649458.html

三、練習(xí)1

# 2. 在終端中獲取顏色(RGBA),打印描述信息,
#     否則提示顏色不存在
#     "R" -> "紅色"
#     "G" -> "綠色"
#     "B" -> "藍(lán)色"
#     "A" -> "透明度"
dict_rgb = {"R":"紅色", "G":"綠色", "B":"藍(lán)色", "A":"透明度"}
input_rgb = input("請(qǐng)輸入顏色:")
if input_rgb in dict_rgb:
        print(dict_rgb[input_rgb])
else:
    print("不存在")

# 3. 將列表中的數(shù)字累減
list02 = [5, 1, 4, 6, 7, 4, 6, 8, 5]
sum_last = list02[0]
for i in range(1, len(list02)):
    sum_last -= list02[i]
print(sum_last)

# 4. 在列表中查找最大值(不使用max,自定義算法實(shí)現(xiàn))
#     思路:
#         假設(shè)第一個(gè)元素就是最大值
#         依次與后面元素進(jìn)行比較
# #         如果發(fā)現(xiàn)更大值,則替換
list02 = [5, 1, 4, 6, 7, 4, 6, 8, 5]
max = list02[0]
for item in list02:
    if max < item:
        max = item
print(max)



# 5. (選做)彩票:雙色球
#     紅色:6個(gè)  1--33之間的整數(shù)   不能重復(fù)
#     藍(lán)色:1個(gè)  1--16之間的整數(shù)
#     1) 隨機(jī)產(chǎn)生一注彩票(列表(前六個(gè)是紅色,最后一個(gè)藍(lán)色))
#     2) 在終端中錄入一支彩票
#     要求:滿足彩票的規(guī)則.
import random
list_lottery = []
for i in range(6):
    num = random.randint(1,33)
    while num in list_lottery:
        num = random.randint(1, 33)
        list_lottery.append(num)
list_lottery.append(random.randint(1,16))

# 優(yōu)化
import random
list_lottery = []
while len(list_lottery) < 6:
    num = random.randint(1, 33)
    if num not in list_lottery:
        list_lottery.append(num)
list_lottery.append(random.randint(1,16))

# 2) 在終端中錄入一支彩票
#     要求:滿足彩票的規(guī)則.
list_lottery = []
i = 1
while i <= 6:
    num = int(input(f"請(qǐng)錄入紅色第{i}注彩票:"))
    if 1 < num < 33:
        if num not in list_lottery:
            list_lottery.append(num)
            i += 1
        else:
            print("不能重復(fù),請(qǐng)重新輸入")
    else:
        print("您輸入的數(shù)字超出范圍1-33,請(qǐng)重新輸入")

while True:
    num2 = int(input(f"請(qǐng)錄入藍(lán)色第{i}注彩票:"))
    if 1 < num2 < 6:
        list_lottery.append(num2)
        break
    else:
        print("您輸入的數(shù)字超出范圍1-6,請(qǐng)重新輸入")
print(f"下注為{list_lottery}")


到了這里,關(guān)于Python系統(tǒng)學(xué)習(xí)1-7-字典的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Linux服務(wù)器常見(jiàn)運(yùn)維性能測(cè)試(1)綜合跑分unixbench、superbench

    Linux服務(wù)器常見(jiàn)運(yùn)維性能測(cè)試(1)綜合跑分unixbench、superbench

    最近需要測(cè)試一批服務(wù)器的相關(guān)硬件性能,以及在常規(guī)環(huán)境下的硬件運(yùn)行穩(wěn)定情況,需要持續(xù)拷機(jī)測(cè)試穩(wěn)定性。所以找了一些測(cè)試用例。本次測(cè)試包括在服務(wù)器的高低溫下性能記錄及壓力測(cè)試,高低電壓下性能記錄及壓力測(cè)試,常規(guī)環(huán)境下CPU滿載穩(wěn)定運(yùn)行的功率記錄。 這個(gè)系

    2024年02月04日
    瀏覽(103)
  • Linux本地部署1Panel服務(wù)器運(yùn)維管理面板并實(shí)現(xiàn)公網(wǎng)訪問(wèn)

    Linux本地部署1Panel服務(wù)器運(yùn)維管理面板并實(shí)現(xiàn)公網(wǎng)訪問(wèn)

    1Panel 是一個(gè)現(xiàn)代化、開(kāi)源的 Linux 服務(wù)器運(yùn)維管理面板。高效管理,通過(guò) Web 端輕松管理 Linux 服務(wù)器,包括主機(jī)監(jiān)控、文件管理、數(shù)據(jù)庫(kù)管理、容器管理等 下面我們介紹在Linux 本地安裝1Panel 并結(jié)合cpolar 內(nèi)網(wǎng)穿透工具實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)1Panel 管理界面 執(zhí)行如下命令一鍵安裝 1Panel: 安

    2024年02月04日
    瀏覽(108)
  • Python 與機(jī)器學(xué)習(xí),在服務(wù)器使用過(guò)程中,常用的 Linux 命令包括哪些?

    Python 與機(jī)器學(xué)習(xí),在服務(wù)器使用過(guò)程中,常用的 Linux 命令包括哪些?

    ?? CSDN 葉庭云 : https://yetingyun.blog.csdn.net/ 本博客旨在分享在實(shí)際開(kāi)發(fā)過(guò)程中,開(kāi)發(fā)者需要了解并熟練運(yùn)用的 Linux 操作系統(tǒng)常用命令。Linux 作為一種操作系統(tǒng),與 Windows 或 MacOS 并駕齊驅(qū),尤其在服務(wù)器和開(kāi)發(fā)環(huán)境中占據(jù)重要地位。Linux 命令,簡(jiǎn)而言之,就是指導(dǎo)計(jì)算機(jī)執(zhí)行

    2024年04月12日
    瀏覽(28)
  • [1Panel]開(kāi)源,現(xiàn)代化,新一代的 Linux 服務(wù)器運(yùn)維管理面板

    [1Panel]開(kāi)源,現(xiàn)代化,新一代的 Linux 服務(wù)器運(yùn)維管理面板

    本期測(cè)評(píng)試用一下1Panel這款面板。1Panel是國(guó)內(nèi)飛致云旗下開(kāi)源產(chǎn)品。整個(gè)界面簡(jiǎn)潔清爽,后端使用GO開(kāi)發(fā),前端使用VUE的Element-Plus作為UI框架,整個(gè)面板的管理都是基于docker的,想法很先進(jìn)。官方還提供了視頻的使用教程,本期為大家按照本專(zhuān)欄的基本內(nèi)容進(jìn)行多方面的測(cè)評(píng)。

    2024年02月07日
    瀏覽(67)
  • vscode+ssh連接遠(yuǎn)程linux系統(tǒng)服務(wù)器,并用anaconda管理python環(huán)境

    vscode+ssh連接遠(yuǎn)程linux系統(tǒng)服務(wù)器,并用anaconda管理python環(huán)境

    依次點(diǎn)擊1、2、3,其中第3部分輸入如下: ssh root@虛機(jī)ip -[端口號(hào)] 此時(shí)如果 你的權(quán)限范圍并不在root ,就改成你所在的權(quán)限范圍。(我們是以名字縮寫(xiě)在服務(wù)器創(chuàng)建了賬戶。) 假如我在服務(wù)器上的權(quán)限范圍為zxy,服務(wù)器ip為123.456.789.000,端口號(hào)為22,則在第3部分輸入:ssh zx

    2024年02月07日
    瀏覽(31)
  • Linux服務(wù)器常見(jiàn)運(yùn)維性能測(cè)試(3)CPU測(cè)試super_pi、sysbench

    Linux服務(wù)器常見(jiàn)運(yùn)維性能測(cè)試(3)CPU測(cè)試super_pi、sysbench

    最近需要測(cè)試一批服務(wù)器的相關(guān)硬件性能,以及在常規(guī)環(huán)境下的硬件運(yùn)行穩(wěn)定情況,需要持續(xù)拷機(jī)測(cè)試穩(wěn)定性。所以找了一些測(cè)試用例。本次測(cè)試包括在服務(wù)器的高低溫下性能記錄及壓力測(cè)試,高低電壓下性能記錄及壓力測(cè)試,常規(guī)環(huán)境下CPU滿載穩(wěn)定運(yùn)行的功率記錄。 這個(gè)系

    2024年02月02日
    瀏覽(51)
  • 基于SSM的服務(wù)器運(yùn)維管理的論壇系統(tǒng)+98166(免費(fèi)領(lǐng)源碼+開(kāi)發(fā)文檔)可做計(jì)算機(jī)畢業(yè)設(shè)計(jì)JAVA、PHP、爬蟲(chóng)、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案

    基于SSM的服務(wù)器運(yùn)維管理的論壇系統(tǒng)+98166(免費(fèi)領(lǐng)源碼+開(kāi)發(fā)文檔)可做計(jì)算機(jī)畢業(yè)設(shè)計(jì)JAVA、PHP、爬蟲(chóng)、APP、小程序、C#、C++、python、數(shù)據(jù)可視化、大數(shù)據(jù)、全套文案

    隨著科學(xué)技術(shù)的飛速發(fā)展,社會(huì)的方方面面、各行各業(yè)都在努力與現(xiàn)代的先進(jìn)技術(shù)接軌,通過(guò)科技手段來(lái)提高自身的優(yōu)勢(shì),服務(wù)器運(yùn)維管理的論壇系統(tǒng)當(dāng)然也不能排除在外。服務(wù)器運(yùn)維管理的論壇系統(tǒng)是以實(shí)際運(yùn)用為開(kāi)發(fā)背景,運(yùn)用軟件工程原理和開(kāi)發(fā)方法,采用?SSM技術(shù)構(gòu)

    2024年01月16日
    瀏覽(16)
  • 【Linux學(xué)習(xí)筆記】Linux服務(wù)器:配置與管理samba服務(wù)器

    【Linux學(xué)習(xí)筆記】Linux服務(wù)器:配置與管理samba服務(wù)器

    一、【linux學(xué)習(xí)筆記】紅帽Linux 7.8系統(tǒng)在虛擬機(jī)上的安裝 二、【Linux學(xué)習(xí)筆記】Linux系統(tǒng)的基本操作? 三、【Linux學(xué)習(xí)筆記】管理Linux操作系統(tǒng):用戶管理? 四、【Linux學(xué)習(xí)筆記】管理Linux操作系統(tǒng):磁盤(pán)管理 五、【Linux學(xué)習(xí)筆記】管理Linux操作系統(tǒng):軟件安裝? 六、?【Linux學(xué)習(xí)

    2024年02月02日
    瀏覽(102)
  • [TCP協(xié)議]基于TCP協(xié)議的字典服務(wù)器

    [TCP協(xié)議]基于TCP協(xié)議的字典服務(wù)器

    目錄 1.TCP協(xié)議簡(jiǎn)介: 2.TCP協(xié)議在Java中封裝的類(lèi)以及方法 3.字典服務(wù)器 3.1服務(wù)器代碼: 3.2客戶端代碼: TCP協(xié)議是一種有連接,面向字節(jié)流,全雙工,可靠的網(wǎng)絡(luò)通信協(xié)議 .它相對(duì)于UDP協(xié)議來(lái)說(shuō)有以下幾點(diǎn)好處: 1.它是可靠傳輸,相比于UDP協(xié)議,傳輸?shù)臄?shù)據(jù)更加可靠.當(dāng)然這里的可靠是相對(duì)的

    2024年02月22日
    瀏覽(23)
  • Linux系統(tǒng)安裝NFS服務(wù)器

    Linux系統(tǒng)安裝NFS服務(wù)器

    NFS是一種網(wǎng)絡(luò)文件系統(tǒng),英文全稱(chēng)Network File System,通過(guò)NFS可以讓不同的主機(jī)系統(tǒng)之間共享文件或目錄。通過(guò)NFS,用戶可以直接在本地NFS客戶端讀寫(xiě)NFS服務(wù)端上的文件,是非常好的共享存儲(chǔ)工具。本篇文章將介紹如何在CentOS7上安裝NFS服務(wù)器,包括服務(wù)端和客戶端安裝兩部分。

    2024年01月21日
    瀏覽(20)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包