字典(二)

套嵌

把字典储存在列表中或将列表作为值存储在字典中,这种方式称为套嵌!

1、字典列表

使用列表来包含不同类型的alien(同时每个alien类型对应一个字典)

第一步:创建字典

>>> alien_0={‘color‘:‘green‘,‘points‘:5}
>>> alien_1={‘color‘:‘yellow‘,‘points‘:10}
>>> alien_2={‘color‘:‘red‘,‘points‘:15}

第二步:创建字典列表

>>> aliens=[alien_0,alien_1,alien_2]

通过for语句,可以遍历整个列表,并且打印出来

>>> for alien in aliens:
...    print(alien)
...
{‘color‘: ‘green‘, ‘points‘: 5}
{‘color‘: ‘yellow‘, ‘points‘: 10}
{‘color‘: ‘red‘, ‘points‘: 15}

通过range()函数,来批量创建每一类alien

>>> aliens=[]  # 第一步,创建一个空列表,用于存放批量创建出来的aliens #

>>> for alien_number in range(30):

...  new_alien = {‘color‘:‘green‘,‘points‘:5}

...  aliens.append(new_alien) 

# 循环30次,每次循环结果追加到列表aliens中 #

打印aliens列表中前6个元素

>>> for alien in aliens[:6]:
... print(alien)
...
{‘points‘: 5, ‘color‘: ‘green‘}
{‘points‘: 5, ‘color‘: ‘green‘}
{‘points‘: 5, ‘color‘: ‘green‘}
{‘points‘: 5, ‘color‘: ‘green‘}
{‘points‘: 5, ‘color‘: ‘green‘}
{‘points‘: 5, ‘color‘: ‘green‘}

这样批量创建出来的alien,每一个都是一模一样的,我们可以for 循环中通过if 判断来修改字典的值。

遍历aliens的切片(0-3)前三个,把颜色修改为:blue

>>> for alien in aliens[0:3]:
... if alien[‘color‘] == ‘green‘:
... alien[‘color‘] = ‘blue‘
... print(alien)
...
{‘points‘: 5, ‘color‘: ‘blue‘}
{‘points‘: 5, ‘color‘: ‘blue‘}
{‘points‘: 5, ‘color‘: ‘blue‘}

2、在字典中存储列表

作用:每当需要在字典中讲一个键关联到多个值的时候,都可以在字典中套嵌一个列表。

favorite_languages = {

    ‘jan‘:[‘python‘,‘ruby‘],

    ‘alben‘:[‘python‘,‘C++‘],

    ‘edward‘:[‘ruby‘,‘go‘],

    ‘phil‘:[‘java‘,‘C‘]

}

for name,languages in favorite_languages.items():

    print("\n" + name.title() + " ‘s favorite languages are:")

    for language in languages:

        print(‘\t‘ + language.title())

释义:

配置了一个字典,字典中键涵盖了四位人的名字:‘jan’、‘alben’,‘edward’,‘phil’

键的值对应的是列表,包含每个人喜欢的编程语言(有的元素=1,有的元素=2)

遍历字典的键值,并且进行条件判断同时打印输出结果

Edward ‘s favorite languages are:

        Ruby

        Go

 

Jan ‘s favorite languages are:

        Python

        Ruby

 

Alben ‘s favorite languages are:

        Python

        C++

 

Phil ‘s favorite languages are:

        Java

        C

note:\n 换行符  \t 制表符(左对齐的意思)

3、在字典中嵌套字典

键对应的值是另一个字典的键

举例:

创建用于存放用户名的字典,键=用户名,值用于存放另外一个字典,保存用户的姓、年龄、住址等额外信息

users = {

    ‘alben‘:{

        ‘first_name‘:‘xue‘,

        ‘age‘:‘26‘,

        ‘location‘:‘wuxi‘,

    }  ,

    ‘nichole‘:{

        ‘first_name‘:‘huang‘,

        ‘age‘:‘23‘,

        ‘location‘:‘shanghai‘

    }  

}

#遍历这个字典,把用户名存储到变量username中,把用户其他信息存储到user_info中#

for username,user_info in users.items():

    print(username)

    print(user_info)

结果:

nichole
{‘age‘: ‘23‘, ‘location‘: ‘shanghai‘, ‘first_name‘: ‘huang‘}
alben
{‘age‘: ‘26‘, ‘location‘: ‘wuxi‘, ‘first_name‘: ‘xue‘}

时间: 2024-10-06 00:10:27

字典(二)的相关文章

Python数据类型之字典二.

一.基本数据类型 整数:int 字符串:str(注:\t等于一个tab键) 布尔值: bool 列表:list  列表用[] 元祖:tuple 元祖用() 字典:dict 注:所有的数据类型都存在想对应的类列里,元祖和列表功能一样,列表可以修改,元祖不能修改. 二.字典所有数据类型: 常用操作: 索引 新增 删除 键.值.键值对 循环 长度 class dict(object): """ dict() -> new empty dictionary dict(mappi

python中的列表和字典(二)

三. 字典以及相关使用 1. 字典的定义 dict{} 2. 字典特征:字典是无序的,key-value键值对形式,key值不重复 3. 字典的赋值:dictA = {keyA: valueA, keyB: valueB, keyC: valueC} 4. 字典的取值:dictA[keyA]  dictA.get(keyA) 5. 字典的所有键:dictA.keys()      key-value获取:dictA.items() 6. 修改字典中元素的值:dictA[keyA] = value

python新手之字典增删改查

一.字典的定义 city_list = { 'beijin':"北京",'shanghai':"上海" } print(city_list) 二.字典添加一个元素 city_list['wuhan'] = "武汉" 三.字典修改一个元素 city_list['beijin'] = "武汉" 四.字典删除1.删除某个键值 city_list.pop("beijin")print(city_list)2.随机删

python 3.0 字典的增删改查

一.字典的定义方法: 1.dic = {'name':'Karen','age':22,'hobby':'girl','is_handsome':True} print(dic)    #==>{'name':'Karen'} dic = {'name':'Karen','age':22,'hobby':{'name':'xu','age':22},'is_handsome':True} 2.dic=dict((('name','Karen'),))  ||  dic=dict((['name'

Django框架(二十三)—— Django rest_framework-解析器

解析器 一.解析器的作用 根据请求头 content-type 选择对应的解析器对请求体内容进行处理,将传过来的数据解析成字典 二.使用解析器 1.局部使用 在视图类中重定义parser_classes即可,默认能够解析formdata.urlencoded.json格式的数据 from rest_framework.parsers import JSONParser,FormParser class Test(APIView): # 定义两个,表示该是视图类,能够解析urlencoded和js

python简说(二十四)发送网络请求

一.get,post请求import requestsurl='http://127.0.0.1:8999/api/upload'# data = {'username':'testuser1','passwd':'111111'}# r = requests.get(url,params=data) #发get请求# r = requests.post(url,data=data) #发post请求 # print(r.text) #结果返回的就是字符串# print(r.json()) #结

python之字典方法

通过名称来访问各个值的数据结构,这种数据结构称为映射. 字典是python中唯一的映射类型. 一.创建字典 phone = {'xiaoming':'123','jack':'3232131132'} dict_1 = {} #空字典 二.函数dict d = dict(name = 'jack',age = 33) 返回 >>d {'age':33,'name':'jack'} 三.字典的方法 1)clear 定义:清除 函数:dict.clear() 代码: 1 dic = {"

常用内置模块(二)--logging、hashlib、

一.logging模块 1.logging作用 1. 控制日志级别  2. 控制日志格式  3. 控制输出的目标为文件 2.日志级别 1 logging.debug('debug日志') # 10 2 logging.info('info日志') # 20 3 logging.warning('warning日志') #30 4 logging.error('error日志')#40 5 logging.critical('critical日志') #50 3.示例 import logging

python内置函数字典(dict)

一.字典dict定义初始化 字典是key-value键值对的数据集合 key的要求和set的元素要求一致,可hash才可以作为key 字典是可变的,无序的,key不可重复 d = dict() 或者d = {} 定义一个空字典 dict(**kwargs) 使用name=value对 初始化一个字典 二.字典元素的访问 d[key]: 返回key对应的值value,key不存在抛出KeyError异常 d.get(key[,default]): 返回key对应的值value,key不存在返回缺省

python之流程控制与运算符

第一:流程控制 一:if条件语句 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 单分支语句: 单分支,单个条件 age = 20 if age >= 18: print('your age is ',age) print('if 判断语句是true') 结果: your age is 20 if 判断语句是true 单分支,多个条件 age = 20 if age >= 18 and age < 19: print('your age is ',age) print('i