日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python基础(part8)--容器类型之元组和字典

發(fā)布時間:2023/12/19 python 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python基础(part8)--容器类型之元组和字典 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

鄙人學(xué)習(xí)筆記
開發(fā)工具:Spyder


文章目錄

    • 元組
      • 定義
      • 基本操作
        • 創(chuàng)建空元祖和有默認(rèn)值的元組
        • 修改及獲取
      • 作用
    • 字典
      • 定義
      • 基本操作
        • 創(chuàng)建空字典和有初始值的字典
        • 增加,修改,讀取,刪除
        • 獲取字典中的鍵和值
      • 字典推導(dǎo)式
        • 案例


元組

定義

元祖是由一系列變量組成的不可變序列容器。
備注:不可變是指一但創(chuàng)建,不可以再添加/刪陣。

基本操作

創(chuàng)建空元祖和有默認(rèn)值的元組

代碼:

t01 = () t02 = tuple() print(t01, '\n', t02) print('--------------') #創(chuàng)建具有默認(rèn)值的元組 t01 = (1, 2, 3) t02 = tuple("abc") t03 = (1, 2, [3, 4]) print(t01, '\n', t02, '\n', t03)

控制臺輸出:

修改及獲取

元祖是不可變序列容器,雖然元祖元素不可變,但是元組內(nèi)引用對象內(nèi)的元素可以變。

代碼(改變元祖元素):

t01 = (1, 2, [3, 4]) t01[1] = 100

控制臺輸出:

報錯了呢~

代碼(改變元組內(nèi)引用對象內(nèi)的元素):

t01 = (1, 2, [3, 4]) t01[2][0] = 100 print(t01)

控制臺輸出:

作用

①元組與列表都可以存儲一系列變量,但是由于列表會預(yù)留內(nèi)存空間,所以可以增加元素。
②元組會按需分配內(nèi)存,所以如果變量數(shù)量固定,建議使用元組,因為通常占用空間更小。

字典

定義

字典是一種可變?nèi)萜髂P?#xff0c;且可存儲任意類型對象。
字典的每個鍵值對key=>value 用冒號 : 分割,每個鍵值對之間用逗號 , 分割,整個字典包括在花括號 {} 中 。

  • 格式
{key1 : value1, key2 : value2 }

基本操作

創(chuàng)建空字典和有初始值的字典

代碼:

#創(chuàng)建空字典 d01 = {} d02= dict() print(d01, '\n', d02) print('--------------')#創(chuàng)建有初始值的字典 d01 = {"A":1,"B":2} d02 = dict([("C", 3), ("D", 4)]) print(d01, '\n', d02)

控制臺輸出:

增加,修改,讀取,刪除

代碼:

d01 = {"A":1,"B":2}#增加 d01["C"] = 3 print(d01)#修改 d01["A"] = 10 print(d01)#讀取 #若字典中沒有"B"這個key則會報錯,所以最好先進(jìn)行判斷 if "B" in d01:print(d01["B"])#刪除 del d01["B"] print(d01)

控制臺輸出:

獲取字典中的鍵和值

代碼:

d01 = {"A":1,"B":2, "C":3}for item in d01.items():print(item[0],"-",item[1])print("--------------")for key,value in d01.items():print(key, "-", value)

控制臺輸出:

字典推導(dǎo)式

  • 語法
{:值的表達(dá)式 for,in 可迭代對象 if 條件}
  • 例子

代碼:

d01 = {item:item**2 for item in range(1, 10) if item % 2 == 0}print(d01)

結(jié)果:

案例

代碼:

list01 = ["小黃", "大白", "奧尼爾"] list02 = [2, 4, 6] list03 = [("A", 1), ("B", 2), ("C", 3)]d01 = {list01[i]:list02[i] for i in range(len(list01))} d02 = {key:value for key,value in list03}print(d01) print(d02)

結(jié)果:

總結(jié)

以上是生活随笔為你收集整理的python基础(part8)--容器类型之元组和字典的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。