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()
定义一个非空字典:
键必须是用不可变类型,且不能重复,必须唯一,字典中的键不能为列表,可以为元组
'''

 

 

posted @ 2021-09-18 15:18  青春1990  阅读(197)  评论(0编辑  收藏  举报