python - 如何访问不同数组的 For In 中的特定数组单元格?
问题描述
我只想添加数字的数字。我设法将一个数字分成几位,但我不知道如何才能做到这一点?我想同时访问两个数组。
它只是给了我 IndexError: list index out of range
t=[]
t=[int(i) for i in str(a)]
d=[]
d=[int(i) for i in str(b)]
c=0
for i in t:
c=c+1
t[c]=(t[c]+d[c])%10
如果 t=[1, 2] 和 d=[3, 4] 那么我想要 t=[4, 6]
解决方案
您想要zip()
它可以帮助您同时迭代两个列表:
t = [x + y for x, y in zip(t, d)]
一个更正的、不推荐的代码是:
# ...
for i in t:
t[c] = (t[c] + d[c]) % 10
c += 1
推荐阅读
- radio-button - 聚合物键盘快捷键干扰单选按钮上现有的输入功能
- flutter - Flutter 自定义表情符号选择器
- linux - 从虚拟机(docker容器)发送通知到主机
- python - Conda 包未将环境放置在正确的路径中
- javascript - Firebase Cloud Firestore 规则允许获取但不允许列出
- sqlite - 无法在 SQLite 中自动分配 ID
- javascript - JavaScript:是否可以使用另一个变量的值来声明一个变量?
- python - 如何对 pandas DataFrame 进行切片,以便 pylance 不会给出返回类型为 NDFrame 的错误?
- android - Android 7.1 上 Android Studio Profiler 中 Xamarin Android 应用程序的内存分析
- mysql - 如何使用 Mysql 获取 id 所在位置的列表?