国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python中字典創建、遍歷、添加等實用操作技巧合集

Python中字典創建、遍歷、添加等實用操作技巧合集

2020-07-10 17:53腳本之家 Python

這篇文章主要介紹了Python中字典創建、遍歷、添加等實用操作技巧合集,本文講解了字典中常見方法列表、創建字典的五種方法、字典中鍵值遍歷方法等內容,需要的朋友可以參考下

字段是Python是字典中唯一的鍵-值類型,是Python中非常重要的數據結構,因其用哈希的方式存儲數據,其復雜度為O(1),速度非??臁O旅媪谐鲎值涞某S玫挠猛?
一、字典中常見方法列表

復制代碼 代碼如下:

#方法                                  #描述 
------------------------------------------------------------------------------------------------- 
D.clear()                              #移除D中的所有項 
D.copy()                               #返回D的副本 
D.fromkeys(seq[,val])                  #返回從seq中獲得的鍵和被設置為val的值的字典??勺鲱惙椒ㄕ{用 
D.get(key[,default])                   #如果D[key]存在,將其返回;否則返回給定的默認值None 
D.has_key(key)                         #檢查D是否有給定鍵key 
D.items()                              #返回表示D項的(鍵,值)對列表 
D.iteritems()                          #從D.items()返回的(鍵,值)對中返回一個可迭代的對象 
D.iterkeys()                           #從D的鍵中返回一個可迭代對象 
D.itervalues()                         #從D的值中返回一個可迭代對象 
D.keys()                               #返回D鍵的列表 
D.pop(key[,d])                         #移除并且返回對應給定鍵key或給定的默認值D的值 
D.popitem()                            #從D中移除任意一項,并將其作為(鍵,值)對返回 
D.setdefault(key[,default])            #如果D[key]存在則將其返回;否則返回默認值None 
D.update(other)                        #將other中的每一項加入到D中。 
D.values()                             #返回D中值的列表

 

二、創建字典的五種方法

方法一: 常規方法   

復制代碼 代碼如下:

# 如果事先能拼出整個字典,則此方法比較方便
>>> D1 = {'name':'Bob','age':40} 


方法二: 動態創建

復制代碼 代碼如下:
                 
# 如果需要動態地建立字典的一個字段,則此方法比較方便
>>> D2 = {} 
>>> D2['name'] = 'Bob' 
>>> D2['age']  =  40 
>>> D2 
{'age': 40, 'name': 'Bob'}


方法三:  dict--關鍵字形式      

復制代碼 代碼如下:

# 代碼比較少,但鍵必須為字符串型。常用于函數賦值
>>> D3 = dict(name='Bob',age=45) 
>>> D3 
{'age': 45, 'name': 'Bob'}

 

方法四: dict--鍵值序列

復制代碼 代碼如下:

# 如果需要將鍵值逐步建成序列,則此方式比較有用,常與zip函數一起使用
>>> D4 = dict([('name','Bob'),('age',40)]) 
>>> D4 
{'age': 40, 'name': 'Bob'}


復制代碼 代碼如下:

>>> D = dict(zip(('name','bob'),('age',40))) 
>>> D 
{'bob': 40, 'name': 'age'} 


方法五: dict--fromkeys方法# 如果鍵的值都相同的話,用這種方式比較好,并可以用fromkeys來初始化

復制代碼 代碼如下:

>>> D5 = dict.fromkeys(['A','B'],0) 
>>> D5 
{'A': 0, 'B': 0} 


如果鍵的值沒提供的話,默認為None

復制代碼 代碼如下:

>>> D3 = dict.fromkeys(['A','B']) 
>>> D3 
{'A': None, 'B': None} 

 

三、字典中鍵值遍歷方法

復制代碼 代碼如下:

>>> D = {'x':1, 'y':2, 'z':3}          # 方法一 
>>> for key in D: 
    print key, '=>', D[key]   
y => 2 
x => 1 
z => 3 
>>> for key, value in D.items():       # 方法二 
    print key, '=>', value    
y => 2 
x => 1 
z => 3 
 
>>> for key in D.iterkeys():           # 方法三 
    print key, '=>', D[key]   
y => 2 
x => 1 
z => 3 
>>> for value in D.values():           # 方法四 
    print value  



>>> for key, value in D.iteritems():   # 方法五 
    print key, '=>', value 
     
y => 2 
x => 1 
z => 3 

 

Note:用D.iteritems(), D.iterkeys()的方法要比沒有iter的快的多。

四、字典的常用用途之一代替switch

在C/C++/Java語言中,有個很方便的函數switch,比如:

復制代碼 代碼如下:

public class test { 
     
    public static void main(String[] args) { 
        String s = "C"; 
        switch (s){ 
        case "A":  
            System.out.println("A"); 
            break; 
        case "B": 
            System.out.println("B"); 
            break; 
        case "C": 
            System.out.println("C"); 
            break; 
        default: 
            System.out.println("D"); 
        } 
    } 

 

在Python中要實現同樣的功能,
方法一,就是用if, else語句來實現,比如:

復制代碼 代碼如下:

from __future__ import division 
 
def add(x, y): 
    return x + y 
 
def sub(x, y): 
    return x - y 
 
def mul(x, y): 
    return x * y 
 
def div(x, y): 
    return x / y 
 
def operator(x, y, sep='+'): 
    if   sep == '+': print add(x, y) 
    elif sep == '-': print sub(x, y) 
    elif sep == '*': print mul(x, y) 
    elif sep == '/': print div(x, y) 
    else: print 'Something Wrong' 
 
print __name__ 
  
if __name__ == '__main__': 
    x = int(raw_input("Enter the 1st number: ")) 
    y = int(raw_input("Enter the 2nd number: ")) 
    s = raw_input("Enter operation here(+ - * /): ") 
    operator(x, y, s) 

 

方法二,用字典來巧妙實現同樣的switch的功能,比如:

復制代碼 代碼如下:

#coding=gbk 
 
from __future__ import division 
 
x = int(raw_input("Enter the 1st number: ")) 
y = int(raw_input("Enter the 2nd number: ")) 
 
def operator(o): 
    dict_oper = { 
        '+': lambda x, y: x + y, 
        '-': lambda x, y: x - y, 
        '*': lambda x, y: x * y, 
        '/': lambda x, y: x / y} 
    return dict_oper.get(o)(x, y) 
  
if __name__ == '__main__':   
    o = raw_input("Enter operation here(+ - * /): ") 
    print operator(o) 

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 成人深夜免费视频 | 一级免费网站 | 久久久精品网 | 国产精品久久久久久久久免费桃花 | 久久只有精品 | 一级特黄录像免费播放全99 | 蜜桃免费一区二区三区 | 久久精品99国产精品日本 | 香蕉久久一区二区不卡无毒影院 | 黄色大片一级 | 久久这里只有精品8 | 日韩成人在线视频 | 日本精品中文字幕 | 一级免费视频 | 国产在线视频一区 | t66y最新地址一地址二69 | 日韩精品一区二区三区中文在线 | 另类在线 | 午夜免费电影 | 国产精品乱码久久 | 二区三区在线 | 日本一区二区三区免费观看 | 欧美一级高清在线 | 亚洲国产一区二区三区日本久久久 | 美女久久久久 | 国精品一区二区三区 | 精品免费视频 | 欧美三级在线播放 | av中文字幕在线 | 午夜国产视频 | 久久综合久 | 欧美日韩精品久久久 | 少妇黄色一级片 | 国产第一二区 | 九色91九色porny永久 | 亚洲国产精品久久久久婷婷老年 | 在线观看av网站永久 | 亚洲国产高清在线 | 欧美浮力| 亚洲精品久久久久久久久久久 | 五月婷婷激情网 |