python字典嵌套列表取值_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

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 自定义 inA:

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(自定义)

copycode.gif

D ={

"name1":"admin",

"name2":"['admin','mark']"}

for aaa inD: #或者用 for aaa in D.keys(): #aaa是自定义的,.keys是关键字。

print(aaa)

copycode.gif

取值:for 自定义 in D.values() 体现 print(自定义)

copycode.gif

D ={

"name1":"admin",

"name2":"['admin','mark']"}

for aaa inD.values(): #aaa是自定义的,.values是关键字。

print(aaa)

输出:

['admin','mark']

admin

copycode.gif

取键值对:for key,val in D.items(): 体现 print(key,val) key,val 是随便定义的。逗号是必须的。

copycode.gif

D ={

"name1":"admin",

"name2":"['admin','mark']"}

for key,val inD.items(): @.items 是关键字 key.val是自定义的,但当中的逗号是必须要的

print(key,val)

输出:

name1 admin

name2 ['admin','mark']

copycode.gif

for 自定义 in D.items(): 与上面的类似,但输出结果

copycode.gif

D ={

"name1":"admin",

"name2":"['admin','mark']"}

for aaa inD.items(): #aaa是自定义的,.items是关键字。

print(aaa)

输出:

('name2', "['admin','mark']")

('name1', 'admin')

copycode.gif

列表与字典的嵌套:

列表嵌套列表:

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'}]

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

copycode.gif

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)

copycode.gif

嵌套的应用:

copycode.gif

A_dict =[

{"name" : "armin","pwd" : "123"},

{"name" : "admin","pwd" : "123"},

{"name" : "acmin","pwd" : "123"}

]

username = input("请输入用户名:")

password = input("请输入密码:")

for aaa inA_dict:

if username == aaa["name"] and password == aaa["pwd"] :

print("不容易啊")

else:

print("请核对用户名密码")

break

copycode.gif

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值