python-3.x - 为什么`for k in [*dictionary]`分配k?
问题描述
x, *y, z = range(1,10)
k = ['x', 'y', 'z']
d = {k:v for k, v in zip(k, (x, y, z))}
for k in [*d]:
print(f'{k}: {d[k]}')
print(k)
>>> z
以下工作正常,k
但它会自动分配a
我不想要的。
x, *y, z = range(1,10)
k = ['x', 'y', 'z']
d = {k:v for k, v in zip(k, (x, y, z))}
for a in [*d]:
print(f'{a}: {d[a]}')
print(k)
>>> ['x', 'y', 'z']
print(a)
>>> z
问题:
- 为什么 k 是
'z'
而不是['x', 'y', 'z']
? - 做什么
for a in [*d]
?
解决方案
推荐阅读
- r - 如何在 RPlot 中平滑我的偏差曲线
- php - 如何在 laravel 中制作三级认证系统?
- javascript - jquery插件仅在创建角度组件时工作
- php - SSL 错误消息:错误:1416F086:SSL 例程:tls_process_server_certificate:证书验证失败
- c# - Json.NET boolean JToken 无法反序列化自己的序列化
- android - 如何在 android studio 3.2.1 上处理不支持的按需配置错误
- android - 如何将项目 ID 传递给 ViewModel?
- c++ - 尽管右侧出现异常,但 C++ 中的赋值仍然存在
- php - WordPress - 在搜索博客文章中包含高级自定义字段 (ACF) 并在搜索结果中显示字段
- scala - 按列“grp”分组并压缩 DataFrame - (按列“ord”排序的每列取最后一个非空值)