如何解决如何在不同的起始索引而不是 [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_index
和 to_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 举报,一经查实,本站将立刻删除。