Python 7 列表 for 字典,嵌套
列表:
基本格式:變量名 = [元素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 字典,嵌套