Python 字典取值
1. [] 方括号取值
python
运行
print(d["name"]) # 张三
2. .get() 方法(最常用,安全)
python
运行
print(d.get("name")) # 张三
print(d.get("height")) # 键不存在返回 None,不报错
print(d.get("height", 170)) # 键不存在,返回自定义默认值170
4. 遍历取值
获取所有键 .keys()
python
运行
for k in d.keys():
print(k, d[k])
6. 嵌套字典取值(多层)
python
运行
info = {"user":{"name":"李四","addr":{"city":"广州"}}}
# 方括号方式,一层错全部报错
print(info["user"]["addr"]["city"])
# get 安全写法
city = info.get("user",{}).get("addr",{}).get("city")
print(city)
| Term | Definition |
|---|---|
Python 字典取值 | 1. [] 方括号取值
python
运行
print(d["name"]) # 张三
2. .get() 方法(最常用,安全)
python
运行
print(d.get("name")) # 张三
print(d.get("height")) # 键不存在返回 None,不报错
print(d.get("height", 170)) # 键不存在,返回自定义默认值170
4. 遍历取值
获取所有键 .keys()
python
运行
for k in d.keys():
print(k, d[k])
6. 嵌套字典取值(多层)
python
运行
info = {"user":{"name":"李四","addr":{"city":"广州"}}}
# 方括号方式,一层错全部报错
print(info["user"]["addr"]["city"])
# get 安全写法
city = info.get("user",{}).get("addr",{}).get("city")
print(city) |
for i in range(3:9) | 左闭右开 |
print()
end=' '
flush=True | 换行
结束换行
立刻刷新输出结果 |
九九乘法表为什么是(1,10)而不是 for i in range (9) | 写法 i 的值 是否要 + 1
range(1,10) 1,2,…,9 不需要加 1,直接做乘数
range(9) 0,1,…,8 必须 + 1 才能得到 1‑9 |
(f'{i} * {j} = {i*j}'
或者print(i,"*",j,'=',i*j,'',end=' ') | 输出: 1*2= 2 1*3= 3 1*4= 4 1*5= 5 1*6= 6 1*7= 7 1*8= 8 1*9= 9
2*1= 2 2*2= 4 2*3= 6 2*4= 8 2*5= 10 2*6= 12 2*7= 14 2*8= 16 2*9= 18 |
生活中的小循环 | for j in range(7):
for i in eat:
print(f'第{j+1}天吃{i}')
第1天吃zaocan
第1天吃zhongcan
第1天吃wancan
第2天吃zaocan
第2天吃zhongcan
第2天吃wancan
第3天吃zaocan |
嵌套列表取值 | s=[
[1,2,3],
[4,5,6]]
print(s[1][2])
print('=============')
for i in s:
for j in i:
print(j,end='') |
嵌套字典取值 | print(grade['man']['b'])
for i in grade:
# print(i,grade[i])
for j in grade[i]:
print(j,grade[i][j]) |
函数基础用法 | def me(name,like):
print(f'我的名字是{name},我的爱好是{like}')
me('lisi','zuqiu') |
print(jia())为何这样会报错 | 报错:`TypeError: jia() missing 2 required positional arguments: 'a' and 'b'`
翻译:**调用`jia()`函数的时候,缺少必须的 2 个参数 a 和 b**。
同理 `jian()`、`cheng()`、`chu()` 全部都没传参数。
你已经在 jishuan 函数里面拿到了变量`a`和`b`(就是用户输入的两个数字),调用函数时要把这两个变量传进去。 |
函数传参 | def ont(a,b):
c=a+b
return c
print(ont(2,5))要有具体的值 |