#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])
我可以从第二行(基本上是员工)而不是第一行(姓名,年龄,部门)开始打印吗?
我确实不知道如何处理列表中不同位置的循环。
如果您需要对@pakpe呈现的内容使用更多的pythonic方法,则可以使用列表切片
for e in employees[from_index:to_index]:
...
其中from_index
和to_index
表示边界,如果不需要,可以省略其中之一。但是,这将创建数组的副本。如果您不想制作副本,请使用itertools.islice()
for e in islice(employees, from_index, to_index):
...
None
在这种情况下,未使用的参数应显式设置为。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句