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'])TrueFalse<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 初始值为0for n in range(1,101):print(f"第{n}次:{sum}+{n} = {n+sum}")sum = sum+n# for循环执行完毕print(f'最终结果:{sum}')
作业
- 使用for循环打印 金字塔

n = 10for i in range(1,n+1):# *的个数star = (2*i - 1)*"❤️"# 空格的个数blank = (n-i) * " "print(f'{blank}{star}') # 空格和星
