对于我正在做的小测试,我需要打印列表的第5个元素,如果有的话。
players
但是,当我运行代码时,它会尝试使用少于5个元素打印列表的第5个元素,从而返回错误,显示我正在尝试打印未显示的项目:
players my_set_var;
有人能建议一种解决这个问题的方法吗?
提前致谢!
答案 0 :(得分:1)
with open (my_file) as my_probe:
for fileLine in my_probe:
src_string = fileLine.split()
my_list = list(src_string) # The list may contain any number of items
if len(my_list) >= 5: # Only if lists is longer than 4 items
print("Info I need: "+my_list[4])
注意列表索引以0
开头,但length
是该列表中实际元素的计数。
答案 1 :(得分:0)
首先,代码中没有名为my_string
的字符串。其他问题是您正在访问长度为3的列表的5th
元素。因此您已将if语句更改为if len(my_list)>=5
。
with open (my_file, 'r') as my_probe:
for fileLine in my_probe:
src_string = fileLine.split()
my_list = list(src_string) # The list may contain any number of items
if len(my_list) >= 5: # Only if lists is longer than 4 items
print(my_list[4])