目录

  • 一.字典(dictionary)
  • 1.字典(dict)的一些基本操作:
  • 1.1增
  • 1.2删
  • 1.3查
  • 1.4改
  • 2.字典(dict)的常见操作:
  • 3.字典两种取值方式:
  • 4.字典的遍历
  • 二.列表
  • 三.字典列表的嵌套使用


一.字典(dictionary)

键值对(key-value)的集合。定义时使用花括号“{}”
eg:Name = {key1:value1,key2:value2}

dic = {'name':'zhangsan','id':123,'score':96}

1.字典(dict)的一些基本操作:

1.1增

格式: 字典名[new key]=new value

# 定义一个字典
dict = {"nane": "张三", "age": 20, "sex": "男"}
# 增加元素
dict["score"] = 100
print(dict)

python 字典 包含 python 字典里面包含字典_取值

1.2删

格式:del 字典名[key]

# 定义一个字典
dict = {"name": "张三", "age": 20, "sex": "男"}
#删除元素
del dict["name"]
print(dict)

python 字典 包含 python 字典里面包含字典_取值_02

1.3查

格式: value=字典名[key]

# 定义一个字典
dict = {"name": "张三", "age": 20, "sex": "男"}
value=dict['name']
#可以是任意一个key值
dict

python 字典 包含 python 字典里面包含字典_取值_03

1.4改

格式: 字典名[key]=new value

# 定义一个字典
dict = {"name": "张三", "age": 20, "sex": "男"}
#修改元素
dict["name"]="李四"
print(dict)

python 字典 包含 python 字典里面包含字典_python_04


注意:也可以使用clear()去进行清空字典

#清空字典
dict.clear()
print(dict)

2.字典(dict)的常见操作:

名称

解释

len()

测量字典中键值对个数

keys()

返回字典中所有的key

values()

返回包含value的列表

items()

返回包含(键值,实值)元组的列表

in \ not in

判断key是否存在字典中

# 定义一个字典
dict = {"name": "张三", "age": 20, "sex": "男"}

#常见操作
#len():测量字典中的键值对
print(len(dict))
#keys():返回所有的key
print(dict.keys())
#values():返回包含value的列表
print(dict.values())
#items():返回包含(键值,实值)元组的列表
print(dict.items())
#in  not in
if 20 in dict.values():
    print("我是年龄")
if "李四" not in dict.values():
    print("李四不存在")

python 字典 包含 python 字典里面包含字典_取值_05

3.字典两种取值方式:

1.value=字典名[key]:
这种是比较简单的方式,通过key值进行取值:

#字典的定义
my_dict={"name":"小红","age":20,"sex":"女"}

#1.value=字典名[key]
print(my_dict["age"])

2.get:
格式:字典名.get(k,value)
如果key值存在,那么返回对应字典的value,不会用到自己设置的value;
如果key值不存在.返回None,但是不会把新设置的key和value保存在字典中;
如果key值不存在,但设置了value,则返回设置的value;

#字典的定义
my_dict={"name":"小红","age":20,"sex":"女"}

#3.get:   格式:字典名.get(k,default)
#如果key存在返回对应的value
print(my_dict.get("name"))
print(my_dict.get("name","李四"))
#如果key不存在,返回None,设置的不加入字典中
print(my_dict.get("name2"))
print(my_dict.get("name2","王五"))
print(my_dict)

python 字典 包含 python 字典里面包含字典_键值对_06

4.字典的遍历

1.key:

#1.key
for i in my_dict.keys():
    print(i)

2.value:

for i in my_dict.values():
	print(i)

3.item:

#3.所有项(元素)  item
for i in my_dict.items():
    print(i)

4.依次打印key和value:

#4.依次打印key和value,通过索引
for key,value in my_dict.items():
    print(key,value)

5.元素值和对应的下标索引(enumerate()):

#5.元素值和对应的下标索引  enumerate(列表名)
for i in enumerate(my_dict):
    print(i)

二.列表

列表的详细简介

三.字典列表的嵌套使用

import pandas as pd
data=[{'one':'a','two':'b','three':'c'},{'one':1,'two':2,'three':3}]
df=pd.DataFrame(data)
df

python 字典 包含 python 字典里面包含字典_python_07