Python - 仅在其长度大于X时操纵列表

时间:2018-03-28 16:30:34

标签: python python-3.x list content-length

对于我正在做的小测试,我需要打印列表的第5个元素,如果有的话。

players

但是,当我运行代码时,它会尝试使用少于5个元素打印列表的第5个元素,从而返回错误,显示我正在尝试打印未显示的项目:

players my_set_var;

有人能建议一种解决这个问题的方法吗?

提前致谢!

2 个答案:

答案 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])