美文网首页
字典及嵌套

字典及嵌套

作者: dora_baby | 来源:发表于2018-07-25 11:00 被阅读0次

一、字典建立、修改、删除及遍历

1)建立字典方式

#字典{}键-值,键名称必须带引号

#建空字典再添加

dic_city={}

dic_city['name']='TJ'

dic_city['num']=12000

dic_city['lever']=2

print(dic_city)

#直接建

dic_cus={'name':'Ana','age':27,'gender':'male'}

print(dic_cus)

2)修改字典

#修改字典,直接修改或间接修改

dic_cus['age']=28

print(dic_cus)

if dic_cus['age']<=20 and dic_cus['gender']=='male':

    dic_cus['type']='younger'

elif dic_cus['age']>20 and dic_cus['age']<35 and dic_cus['gender']=='male':

    dic_cus['type']='childbear'

else:

    dic_cus['type']='older'

print(dic_cus)

print('She type is '+dic_cus['type'])

3)删除字典内容

#删除字典内容建-值对用del

del dic_city['num']

print(dic_city)

4)多行字典输出格式

#多行内容字典输出

dic_num={

    'Ana':3,

    'eliy':5,

    'tracy':7,

    'smail':3,

    'nancy':2

}

print('Ana love num is:'

      +str(dic_num['Ana'])

    +'.')

print()

5)遍历字典元素

#遍历全部输出元素,和列表不同是要加.items()

for name,num in dic_num.items():

    print(name.title()+' love num is:'+str(num))

name_is=['Ana','smail']

print()

#遍历所有键,可用keys()相当于一个列表;还可按顺序遍历sorted

for name1 in dic_num.keys():

    print(name1.title())

    if name1 in name_is:

        print(name1.title()+' is allowed')

    else:

        print(name1.title()+'is not allowed')

print()

for name2 in sorted(dic_num.keys()):

    print(name2.title())

print()

#遍历所有值

for num1 in dic_num.values():

    print(str(num1))

print()

#1.按顺序

for num2 in sorted (dic_num.values()):

    print(str(num2))

print()

#2.一个值唯一的集合

for num3 in set (dic_num.values()):

    print(str(num3))

print()

二、字典嵌套

#1.在列表中存储字典及改变值,循环调用同列表

cat_names=[]

for cat in range(1,5):

    dic_cat={'age':3,'color':'yellow','like':'milk'}

    cat_names.append(dic_cat)

print()

for cat in cat_names[1:3]:

    if cat['color']=='yellow':

        cat['color']='white'

        cat['like']='water'

        cat['age']=5

for cat in cat_names[0:4]:

    print(cat)

print()

for cat in cat_names[1:4]:

    if cat['color']=='white':

        cat['color']='black'

        cat['like']='milk'

    elif cat['color']=='yellow':

        cat['color']='white'

        cat['like']='water'

for i in  cat_names:

    print(i)

#2.存储字典中的列表,循环调用同字典,需明确键['']

love_language={

    'Ana':'two',

    'langu':['R','Python']

}

print(love_language['langu'])

print()

print(love_language['Ana']+' love :')

for langui in love_language['langu']:

    print('\t'+langui)

love_language={

    'Ana':'R',

    'cici':['R','Python']

}

for namei,langus in love_language.items():

    print('\n'+namei.title()+'love language is :')

    for lai in langus:

        print(lai)

#3.存储在字典里的字典,每个用户的字典结构相同

user={'Ana':{'age':23,'F/M':'M'},

      'SS':{'age':30,'F/M':'F'}}

for name,value in user.items():

    print(name+' '+str(value['age'])+' '+value['F/M'])

相关文章

  • 字典及嵌套

    一、字典建立、修改、删除及遍历 1)建立字典方式 #字典{}键-值,键名称必须带引号 #建空字典再添加 dic_c...

  • python(7):字典(2)

    1.嵌套 将一系列字典存贮再列表中,或将列表作为值存贮在字典中,称为嵌套。可以在列表中嵌套字典,字典中嵌套列表,字...

  • 说说 Python 的嵌套式数据结构

    嵌套式数据结构指的是:字典存储在列表中, 或者列表作为值存储在字典中。甚至还可以在字典中嵌套字典。 1 字典列表 ...

  • Python基础-08数据嵌套

    8.数据嵌套     在Python中,各种数据是可以相互嵌套的,如列表中嵌套元组、整型、字典等,字典中也可以嵌套...

  • Python:嵌套

    1.在列表中嵌套字典 字典列表:将字典存储在列表中 2.在字典中嵌套列表 将列表存储在字典中每当需要在字典中讲一个...

  • Requests发Post请求data里面嵌套字典

    一、Post请求,data里面嵌套字典 Requests发Post请求,data里面嵌套字典的常见形式如下: 需提...

  • python 字典 2019-06-14

    1.使用字典 2.遍历字典 3.嵌套

  • Mysql json中list数据更新

    字典嵌套数组格式处理

  • mongodb嵌套查询及修改(字典中的字典)

    Mongodb各文档中对嵌套查询的介绍不知道藏在哪个地方,反正我是没找到,一个偶然的机会发现网上的一个帖子,终于知...

  • 2020-07-12

    今天练习了遍历字典键值对,键,值 还有字典,列表,元组的嵌套

网友评论

      本文标题:字典及嵌套

      本文链接:https://www.haomeiwen.com/subject/vhfpmftx.html