<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Python字典

      1. 字典的鍵值是"只讀"的,所以不能對(duì)鍵和值分別進(jìn)行初始化,即以下定義是錯(cuò)的:

        >>> dic = {}
        >>> dic.keys = (1,2,3,4,5,6)
        Traceback (most recent call last):
          File "<stdin>", line 1, in <module>
        AttributeError: 'dict' object attribute 'keys' is read-only
        >>> dic.values = ("a","b","c","d","e","f")
        Traceback (most recent call last):
          File "<stdin>", line 1, in <module>
        AttributeError: 'dict' object attribute 'values' is read-only
        >>>
      2.  字典是支持無(wú)限極嵌套的,如下面代碼:

        cities={
            '北京':{
                '朝陽(yáng)':['國(guó)貿(mào)','CBD','天階','我愛(ài)我家','鏈接地產(chǎn)'],
                '海淀':['圓明園','蘇州街','中關(guān)村','北京大學(xué)'],
                '昌平':['沙河','南口','小湯山',],
                '懷柔':['桃花','梅花','大山'],
                '密云':['密云A','密云B','密云C']
            },
            '河北':{
                '石家莊':['石家莊A','石家莊B','石家莊C','石家莊D','石家莊E'],
                '張家口':['張家口A','張家口B','張家口C'],
                '承德':['承德A','承德B','承德C','承德D']
            }
        }

        可以使用如下方法進(jìn)行列出

        for i in cities['北京']:
            print(i)

        將列出如下結(jié)果:

        朝陽(yáng)
        海淀
        昌平
        懷柔
        密云
        for i in cities['北京']['海淀']:
            print(i)

        輸出如下結(jié)果:

        圓明園
        蘇州街
        中關(guān)村
        北京大學(xué)
      3.  用字典記錄學(xué)生名字和分?jǐn)?shù),再分級(jí):

        #!/usr/bin/python3
        
        students= {}
        write = 1
        while write :
            name = str(input('輸入名字:'))
            grade = int(input('輸入分?jǐn)?shù):'))
            students[str(name)] = grade
            write= int(input('繼續(xù)輸入?\n 1/繼續(xù)  0/退出'))
        print('name  rate'.center(20,'-'))
        for key,value in students.items():
            if value >= 90:
                print('%s %s  A'.center(20,'-')%(key,value))
            elif 89 > value >= 60 :
                print('%s %s  B'.center(20,'-')%(key,value))
            else:
                print('%s %s  C'.center(20,'-')%(key,value))

        測(cè)試輸出結(jié)果:

        輸入名字:a
        輸入分?jǐn)?shù):98
        繼續(xù)輸入?
         1/繼續(xù)  0/退出1
        輸入名字:b
        輸入分?jǐn)?shù):23
        繼續(xù)輸入?
         1/繼續(xù)  0/退出0
        -----name  rate-----
        ------a 98  A------
        ------b 23  C------
      4.  字典可以通過(guò)以下方法調(diào)換 key和 value,當(dāng)然要注意原始 value 的類型,必須是不可變類型:

        dic = {
            'a': 1,
            'b': 2,
            'c': 3,
        }
        
        reverse = {v: k for k, v in dic.items()}
        
        print(dic)
        print(reverse)

        輸出如下:

        {'a': 1, 'b': 2, 'c': 3}
        {1: 'a', 2: 'b', 3: 'c'}
      5. 循環(huán)顯示字典 key 與 value 值:

        b= {'a':'runoob','b':'google'}
        for i in b.values():
            print(i)
        for c in b.keys():
            print(c)

        執(zhí)行輸出結(jié)果為:

        runoob
        google
        a
        b
      6. 字典字段的比較

        獲取字典中最大的值及其鍵:

        prices = {
            'A':123,
            'B':450.1,
            'C':12,
            'E':444,
        }
        
        max_prices = max(zip(prices.values(), prices.keys()))
        print(max_prices) # (450.1, 'B')
      7. Python中會(huì)碰到這樣的問(wèn)題:

        >>> sites_link = {'runoog':'runoob.com', 'google':'google.com'}
        >>> sides = sites_link.keys()
        >>> print(sides[0])
        Traceback (most recent call last):
          File "<stdin>", line 1, in <module>
        TypeError: 'dict_keys' object does not support indexing
        >>>

        原因說(shuō)明及解決方法:

        dict.values()
        dict.keys()

        在 python2.x dict.keys 返回一個(gè)列表,但是在在 Python 3.x 下,dict.keys 返回的是 dict_keys 對(duì)象,若需要轉(zhuǎn)換為列表,請(qǐng)使用:

        list(dict.values())
        list(dict.keys())

        修改上面實(shí)例:

        >>> sites_link = {'runoog':'runoob.com', 'google':'google.com'}
        >>> sides = sites_link.keys()
        >>> list(sides)
        ['runoog', 'google']
        >>>
      8.  通過(guò) values 取到 key 的方法:

        >>> dic={"a":1,"b":2,"c":3}
        >>> list(dic.keys())[list(dic.values()).index(1)]
        'a'
      9. 字典列表,即在列表中嵌套字典:

        dict_0 = {'color': 'green', 'points': 5} 
        dict_1 = {'color': 'yellow', 'points': 10} 
        dict_2 = {'color': 'red', 'points': 15}
        lists = [dict_0, dict_1, dict_2]
        for dict in lists: 
            print(dict)

        輸出:

        {'color': 'green', 'points': 5} 
        {'color': 'yellow', 'points': 10} 
        {'color': 'red', 'points': 15}
      10. 字典推導(dǎo)式:

        格式:

        {key:value for variable in iterable [if expression]}

        執(zhí)行步驟:

        •  1、for 循環(huán):遍歷可迭代對(duì)象,將其值賦給變量。
        •  2、if 語(yǔ)句:篩選滿足 if 條件的結(jié)果。
        •  3、存儲(chǔ)結(jié)構(gòu):以鍵值對(duì)的方式存儲(chǔ)在字典中。
      11. dict.fromkeys() 存在一個(gè)坑:

        例如:

        l = [1,2,3]
        d = {}.fromkeys(l , [])

        這樣得到的 d 是:

        {1:[] , 2:[] , 3:[]}

        其實(shí)這三個(gè)列表的地址是一樣的,修改任意一個(gè)列表的值會(huì)導(dǎo)致所有列表的值都發(fā)生改變。

        可以使用這種方法來(lái)解決:

        d = {key : [] for key in l}
      posted @ 2020-11-27 19:54  富貴兒-  閱讀(344)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 性色av不卡一区二区三区| 日本久久香蕉一本一道| 欧美日韩精品一区二区三区不卡 | 亚洲国产精品一区二区第一页| 成人啪精品视频网站午夜| 久久月本道色综合久久| 亚洲中文字幕久久精品码| 最新亚洲人成无码网站欣赏网| 亚洲欧洲精品一区二区| 国产成人久久精品二区三| 国产一区精品综亚洲av| 国产熟睡乱子伦视频在线播放| 视频一区视频二区卡通动漫 | 亚洲最大成人在线播放| 天天拍夜夜添久久精品大| 精品国产午夜理论片不卡| 国产成人精品亚洲资源| 欧美日激情日韩精品嗯| 日韩乱码卡一卡2卡三卡四| 猫咪社区免费资源在线观看| 成人久久精品国产亚洲av| 国产地址二永久伊甸园| 麻豆tv入口在线看| 称多县| 亚洲国产精品一二三四五| 亚洲精品麻豆一区二区| 秋霞鲁丝片成人无码| 国模精品视频一区二区三区| 中文字幕有码无码AV| 99久久免费精品国产色| 中文字幕国产在线精品| 四虎永久播放地址免费| 国产毛片基地| 久久精品免费无码区| 亚洲成av人片天堂网无码 | 久久国产精品波多野结衣| 亚洲综合黄色的在线观看| 国产福利萌白酱在线观看视频 | 韩国三级+mp4| 自拍亚洲综合在线精品| 亚洲欧美自偷自拍视频图片|