python - 嵌套循环和元组
问题描述
我试图让我的代码打印出新的每个值
cats = ("Tiger","Lion","Cheetah")
canids = ("Dog","Wolf","Fox")
reptiles = ("Snake","Crocodile","Iguana")
animals = (cats, canids,reptiles)
for i in animals:
for j in [0,-1]:
print(i[j])
但是当我运行它时,它不包括列表的第二个值,
Tiger
Cheetah
Dog
Fox
Snake
Iguana
解决方案
如果要迭代一系列索引,则需要使用range
. 否则,i
只取值0
和-1
。
for i in animals:
for j in range(0, len(i)): # Note the use of `range` here
print(i[j])
虽然,因为i
它本身是 atuple
你可以直接迭代它。i
为了family
便于阅读,我在这里重命名为。
for family in animals:
for animal in family:
print(animal)
两者都有以下输出。
Tiger
Lion
Cheetah
Dog
Wolf
Fox
Snake
Crocodile
Iguana
推荐阅读
- vba - 使用 VBA 将嵌入的 OLEObject 复制到文件而不打开应用程序
- python - 具有最大和的数组(包含至少一个数字)中的连续子数组
- django - Django 模板标签:在条件标签中使用 forloop.first 标签
- regex - 必须通过剥离符号 ^ 字符的最后一次出现以通过正则表达式提取结束来提取单词的开头
- php - 将国家名称添加到 IP 记录器 PHP 脚本
- amazon-web-services - AWS s3.listBuckets 将数据对象保存在全局变量中 - nodejs
- javascript - 使用reduce和promise在数组中顺序执行函数
- python - Pandas:使用重复条目重塑数据框
- c# - 从 XML 文件中读取值
- javascript - 在将少量记录插入 Postgres 数据库后,Nodejs 应用程序使用 knex 中断