目录
- 一.字典(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)
1.2删
格式:del 字典名[key]
# 定义一个字典
dict = {"name": "张三", "age": 20, "sex": "男"}
#删除元素
del dict["name"]
print(dict)
1.3查
格式: value=字典名[key]
# 定义一个字典
dict = {"name": "张三", "age": 20, "sex": "男"}
value=dict['name']
#可以是任意一个key值
dict
1.4改
格式: 字典名[key]=new value
# 定义一个字典
dict = {"name": "张三", "age": 20, "sex": "男"}
#修改元素
dict["name"]="李四"
print(dict)
注意:也可以使用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("李四不存在")
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)
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