dict 字典
字典的定义使用 {key:value}
是以 key-value 键值对方式的数据。
user_info = {
"name":"xiaowang",
"age":30,
"salary": 25000,
"spending": 10000
}
字典中的key不能重复。
user_info = {
"name":"xiaowang",
"age":30,
"salary": 25000,
"spending": 10000,
"name":"xiaoli"
}
print(user_info)
user_info = {
"name":"xiaowang",
"age":30,
"salary": 25000,
"spending": 10000,
"friends": ["xiaozhang","xiaowang","laowang"],
"hobby": [
{"name":"reading","year":8},
{"name":"game","year":20},
{"name":"sport","year":10}
]
}
# 访问字典 访问第一个爱好
print(user_info["hobby"][0])
# 打印第二朋友的名字
print(user_info["friends"][1])
常用方法
- keys() 所有键
- in 判断 key 是否在字典中
- items()
```python
访问字典中所有的key 值
keys = user_info.keys() print(type(keys),keys)
判断字段是否在字典中
print(“age” in keys) print(“ages” in keys)
items = user_info.items() print(type(items), items)
输出
```python
<class 'dict_keys'> dict_keys(['name', 'age', 'salary', 'spending', 'friends', 'hobby'])
True
False
<class 'dict_items'> dict_items([('name', 'xiaowang'), ('age', 30), ('salary', 25000), ('spending', 10000), ('friends', ['xiaozhang', 'xiaowang', 'laowang']), ('hobby', [{'name': 'reading', 'year': 8}, {'name': 'game', 'year': 20}, {'name': 'sport', 'year': 10}])])
for 循环
基本语法
for ... in ....:
执行代码
# for 循环的基本语法
# range(100) 生成0-99 100个数据
# n 作为变量名
for n in range(100):
print(n) # 格式对齐 在for循环中 前面有 tab 对齐
print("helloworld")
使用for循环计算 1-100之和。
sum = 0 # 定义变量sum 初始值为0
for n in range(1,101):
print(f"第{n}次:{sum}+{n} = {n+sum}")
sum = sum+n
# for循环执行完毕
print(f'最终结果:{sum}')
作业
- 使用for循环打印 金字塔
n = 10
for i in range(1,n+1):
# *的个数
star = (2*i - 1)*"❤️"
# 空格的个数
blank = (n-i) * " "
print(f'{blank}{star}') # 空格和星