微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在不同的起始索引而不是 [0] 处为列表启动 for 循环?

如何解决如何在不同的起始索引而不是 [0] 处为列表启动 for 循环?

#creating a list named employees 

print(('#'*50).center(100,'~'))

employees=[['Name','Age','Department'],['John Mckee',28,'Sales'],['Lisa Crawford',29,'Marketing'],['Sujan patel',33,'HR']]

#print the top row of the matrix (the column names)

print(employees[0],'\n')

print('LISA DETAILS'.center(100,'-'))

#print only lisa details 

print('Name:',employees[2][0])
print('Age:',employees[2][1])
print('Department:',employees[2][2])



#print all employees details 

print('ALL DETAILS'.center(100,'-'))

print(employees)

#want to start for loop at Name:John,Age:28,Department:sales,instead of Name:Name,Age:Age,Department:Department 

for e in (employees):
        print('Name:',e[0])
        print('Age:',e[1])
        print('Department:',e[2])

有什么办法可以从第二行(基本上是员工)而不是第一行(姓名、年龄、部门)开始打印?

我知道,不知道如何在不同位置的列表中处理 for 循环。

解决方法

如果您需要更多 Pythonic 方法来处理 @pakpe 所呈现的内容,您可以使用列表切片

for e in employees[from_index:to_index]:
  ...

其中 from_indexto_index 表示边界,如果不需要,可以省略其中之一。但是,这会创建数组的副本。如果您不想复制,请使用 itertools.islice()

for e in islice(employees,from_index,to_index):
  ...

在这种情况下,应将未使用的参数显式设置为 None

,

不要使用 for-each 循环,而是使用将索引从 1 推进到 len(employees) 的常规 for 循环:

for i in range(1,len(employees)):
    print('Name:',employees[i][0])
    print('Age:',employees[i][1])
    print('Department:',employees[i][2])

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?