python 陣列、字典、列表、元組筆記

其實我們每天都在用正規表示式,舉凡google、yahoo、百度搜尋,你所輸入的任何進階搜尋AND、OR等語法,它其實都只是幫您轉換成正規式再去搜尋字串,因為網路上已經很多正規表示式基礎教學,本篇不再介紹,只將常用語法貼上來以利快速取用,本文目前仍於製作中,請參考:

(google進階搜尋)

#陣列基礎

    {} 字典
    [] 列表
    () 元組

#陣列定義

sss1 = "aaa1, aaa2, aaa3, aaa4"
sss2 = "bbb1, bbb2, bbb3, bbb4"
sss3 = 111, 222, 333, 444
list1, list2 = [123, 'xyz'], [456, 'abc']
aTuple = (123, 'xyz', 'zara', 'abc')#元組(注:元组与列表是非常类似的,区别在于元组的元素值不能修改,元组是放在括号中,列表是放于方括号中。)

#切割字串並加入陣列

aaa = sss1.split(',')
print('陣列內容:' + str(aaa))

#取得陣列元素數量

bbb = len(aaa)
print('元素數量:' + str(bbb))

#元素中的最大值

print("sss3元素中的最大值 : " , max(sss3))
print("sss3元素中的最小值 : " , min(sss3))

#元组转换为列表

aList = list(aTuple)
print ("列表元素 : ", aList)

#迴圈 迭代

clearStr = ['aaa','ddd','bbb','ccc']
for x in clearStr:
    print(x, end=" ")

傳遞字典至函數內

        def sum3(strClear={}):
            
            for clear in strClear:
                print("key值:" + clear + "==>" + strClear[clear])
            
        
        strClear = {'aaa' : '111',
                    'bbb' : '222',
                    'ccc' : '333'}
        #print("反向字典物件",sum3(**strClear))
        sum3(strClear)

傳遞字典至函數內 2 (將字典定義為函數)

結果:
字典:{'aaa': '111', 'bbb': '222', 'ccc': '333'}
key值:aaa==>111
key值:bbb==>222
key值:ccc==>333

        def strClear():
            strClear = {'aaa' : '111',
                        'bbb' : '222',
                        'ccc' : '333'}
            return strClear
        
        #print("反向字典物件",sum3(**strClear))
        strClear = strClear()
        print('字典:'+strClear)
        
        #陣列定義
        #字典函式
        def sum3(strClear):
            
            for clear in strClear:
                print("key值:" + clear + "==>" + strClear[clear])
                
        sum3(strClear)

傳遞字典至函數內 3

將字典定義為函數,且有判斷式
結果:
key值:ddd==>444
key值:eee==>555
key值:fff==>666

    #字典函式
    def strClear(webSite):
        if webSite == "aaa.com":
            strClear = {'aaa' : '111',
                        'bbb' : '222',
                        'ccc' : '333'}
            
        elif webSite == "bbb.com":
            strClear = {'ddd' : '444',
                        'eee' : '555',
                        'fff' : '666'}
            
        return strClear

函式傳出2個陣列值

def f():
    return [1, 2, 3], ["a", "b", "c"]
list1, list2 = f()
print(list1)
print(list2)

 


 好文參考

(google進階搜尋)


分享所學知識,願能求得朋友共同討論與分享。
明天的筆記本logo