dict
''' 字典的常用方法: keys():用于获取所有的键,列表形式 values():用于获取所有的值,列表形式 items():获取所有的键值对 dict.fromkeys():通过这种方式来创建一个没有值(只有键)的字典,后续再设置键对应的数据 get():通过键来获取值的方法 ''' starFamily = {'文章': '马伊琍', '黄晓明': '杨颖', '邓超': '孙俪'} print(starFamily.keys()) #dict_keys(['文章', '黄晓明', '邓超']) print(starFamily.values()) #dict_values(['马伊琍', '杨颖', '孙俪']) print(starFamily.items() ) #dict_items([('文章', '马伊琍'), ('黄晓明', '杨颖'), ('邓超', '孙俪')]) # 通过这种方式来创建一个没有值(只有键)的字典,后续再设置键对应的数据 dict1 = dict.fromkeys((1, 2, 3, 4, 5, 6)) print(dict1) #{1: None, 2: None, 3: None, 4: None, 5: None, 6: None} #赋值 dict1[1] = "softtest" print(dict1) #{1: 'softtest', 2: None, 3: None, 4: None, 5: None, 6: None} #取字典里的值 print(dict1.get(1)) #softtest print(dict1[1]) #softtest # 给定两个长度相同的列表,用这两个列表里的所有数据组成一个字典 list1 = [1, 2, 3] list2 = ['a', 'b', 'c'] ddd = dict(zip(list1, list2)) #可以使用zip()方法进行转换,{1: 'a', 2: 'b', 3: 'c'} print(ddd) dddd = dict(((1, 2), ('a', 'b'))) #可以使用元组,元组里面套字典元素,{1: 2, 'a': 'b'} print(dddd) #1、变量名命名不能直接使用关键字或者内部方法名,如果使用的话,会改变关键字或方法的含义 #2、切片和索引取值,切片可以超出列表长度,但是索引不可超出列表长度,切片超出范围返回[]空列表 print(list1[10:]) #[]
'''
json格式的数据在python可以直接转化为字典
字典:映射类型,是无序的数据类型,是通过键来获取值,而不是通过索引
映射类型:通过无序、不重复的键、值对的形式存储数据
字典符号和set集合是一样的,都是{}
如果{}中放的是字符串、整型数据等,那就是集合
如果{}中放的是键值对,那就是字典
字典定义:
定义一个空的字典:dict1={}和dict1=dict()
定义一个非空字典:
键必须是用不可变类型,且不能重复,必须唯一,字典中的键不能为列表,可以为元组
'''