dict 字典

字典的定义使用 {key:value} 是以 key-value 键值对方式的数据。

  1. user_info = {
  2. "name":"xiaowang",
  3. "age":30,
  4. "salary": 25000,
  5. "spending": 10000
  6. }

字典中的key不能重复。

  1. user_info = {
  2. "name":"xiaowang",
  3. "age":30,
  4. "salary": 25000,
  5. "spending": 10000,
  6. "name":"xiaoli"
  7. }
  8. print(user_info)
  1. user_info = {
  2. "name":"xiaowang",
  3. "age":30,
  4. "salary": 25000,
  5. "spending": 10000,
  6. "friends": ["xiaozhang","xiaowang","laowang"],
  7. "hobby": [
  8. {"name":"reading","year":8},
  9. {"name":"game","year":20},
  10. {"name":"sport","year":10}
  11. ]
  12. }
  13. # 访问字典 访问第一个爱好
  14. print(user_info["hobby"][0])
  15. # 打印第二朋友的名字
  16. 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)

  1. 输出
  2. ```python
  3. <class 'dict_keys'> dict_keys(['name', 'age', 'salary', 'spending', 'friends', 'hobby'])
  4. True
  5. False
  6. <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 循环

基本语法

  1. for ... in ....:
  2. 执行代码
  1. # for 循环的基本语法
  2. # range(100) 生成0-99 100个数据
  3. # n 作为变量名
  4. for n in range(100):
  5. print(n) # 格式对齐 在for循环中 前面有 tab 对齐
  6. print("helloworld")

image.png
使用for循环计算 1-100之和。

  1. sum = 0 # 定义变量sum 初始值为0
  2. for n in range(1,101):
  3. print(f"第{n}次:{sum}+{n} = {n+sum}")
  4. sum = sum+n
  5. # for循环执行完毕
  6. print(f'最终结果:{sum}')

作业

  1. 使用for循环打印 金字塔

image.png

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