1. 程式人生 > >Python 7 列表 for 字典,嵌套

Python 7 列表 for 字典,嵌套

功能 python 結果 guest arm 表示 bsp 第一個 必須

列表:

  基本格式:變量名 = [元素1,元素2,元素3]

  創建:A = [‘訪客‘,‘admin‘,19] 或 A = list([‘armin‘,‘admin‘,19]), 後者更傾向於轉換為列表這樣的功能。

     直接定義的話第一種即可。

  in判斷: if "訪客" in A: 用於判斷字符串 訪客 是否包含在A當中。 此處判斷的最小單位就是列表中的三個元素,

         不能判斷元素當中更詳細的字符了。

       if 9 in A[2]:   用於判斷數字9 是否包含在A列表中第三個元素當中。此處僅用於判斷列表當中某個元素中

         是否包含了9這個字符。

  索引: A[0]

  切片:與字符串相同。例如A[1][1:3] 如果只寫到第一個括號,那麽切片最小單位就是列表中的元素,

     如果寫到第二個括號那最小單位就是元素中的字符。

  長度:len(A) 列表的長度為列表當中的元素數量。而不是字符數。

  循環打印列表元素:

A = list([armin‘,admin‘,19])
i = 0
while i < len(A):
    print(A[i])
    i += 1

  追加元素:A.append("ddd") 向列表尾部增加元素。

  插入元素:A.insert(0,"將要插入的元素") 表示在列表A的0號位置前面插入 “將要插入的元素”

  刪除:A.remove(元素) 但是只會刪除由左至右第一個匹配上的元素。

     del A[0] 按位置刪除列表A中的元素。可以采用del A[0:]切片刪除。

  修改:A[0] = "adsfasdf" 針對列表A的0號位元素修改為"asdfasdf"

for 循環:

  基本結構:

A = ["admin","guest",19]
for 自定義 in A:
    print(自定義)     #即可循環打印出列表A當中的所有元素。    # break    # continue

字典:D = {鍵:值,鍵:值}

  創建:V = {"name1":"admin"

        "name2":"guest"

        }

     或:

     V = dict({"name1":"admin"

        "name2":"guest"

        })

  取值:V[‘name1‘] 即可取出字典V當中‘name1‘這個鍵所對應的值。

  增加修改元素:V[name3] = "hahaha" 如果字典中含有name3 那麽就是修改,如果沒有那就會在字典裏增加name3.

  刪除:del D["name3"]

  for循環取字典值:

    取鍵: for 自定義 in D: 或者 for 自定義 in D.keys(): print(自定義)

D = {
    "name1":"admin",
    "name2":"[‘admin‘,‘mark‘]"
    }
for aaa in D:    #或者用  for aaa in D.keys():   #aaa是自定義的,.keys是關鍵字。
    print(aaa)

    取值:for 自定義 in D.values() 體現 print(自定義)

D = {
    "name1":"admin",
    "name2":"[‘admin‘,‘mark‘]"
    }
for aaa in D.values():   #aaa是自定義的,.values是關鍵字。
    print(aaa)
輸出:
[admin‘,mark]
admin

    取鍵值對:for key,val in D.items(): 體現 print(key,val) key,val 是隨便定義的。逗號是必須的。

D = {
    "name1":"admin",
    "name2":"[‘admin‘,‘mark‘]"
    }
for key,val in D.items():   @.items 是關鍵字   key.val是自定義的,但當中的逗號是必須要的
    print(key,val)
輸出:
name1 admin
name2 [admin‘,mark‘]

         for 自定義 in D.items(): 與上面的類似,但輸出結果

D = {
    "name1":"admin",
    "name2":"[‘admin‘,‘mark‘]"
    }
for aaa in D.items():    #aaa是自定義的,.items是關鍵字。
    print(aaa)

輸出:
(name2‘, "[‘admin‘,‘mark‘]")
(name1‘, admin‘)

列表與字典的嵌套:

  列表嵌套列表:

list = [armin‘,admin‘,1234,[A‘,B,‘,11]]
print(list)
[armin‘, admin‘, 1234, [A‘, B,‘, 11]]

  字典嵌套:

A_dict = {
    key1‘:"value1",
    key2‘:{k1‘:v1‘,k2‘:[vv1‘,vv2]},
    key3‘:886,
    key4‘:[armin‘,admin‘,[1,2,3],{k41‘:v41‘}]

  嵌套中字典和列表的修改:

A_dict = {
    key1‘:"value1",
    key2‘:{k1‘:v1‘,k2‘:[vv1‘,vv2]},
    key3‘:886,
    key4‘:[armin‘,admin‘,[1,2,3],{k41‘:v41}]
}
A_dict[key4‘][3][n‘]="test"  #向  keys4 中的第四個元素中 增加一個鍵n 值為test。
A_dict[key4‘][2].append(9)   #向 keys4 中的第三個元素中 增加一個對象9。
print(A_dict)

  嵌套的應用:

A_dict = [
    {"name" : "armin","pwd" : "123"},
    {"name" : "admin","pwd" : "123"},
    {"name" : "acmin","pwd" : "123"}
]
username = input("請輸入用戶名:")
password = input("請輸入密碼:")

for aaa in A_dict:
    if username == aaa["name"] and password == aaa["pwd"] :
        print("不容易啊")
    else:
        print("請核對用戶名密碼")
        break

    

Python 7 列表 for 字典,嵌套