【问题标题】:How to print a middle value from my list? [closed]如何从我的列表中打印中间值? [关闭]
【发布时间】:2019-02-14 17:08:47
【问题描述】:

如何从我的代码中打印一个中间值?例如,我的列表中有 fif 值:

list = ['one','two','three','four','fife']

【问题讨论】:

标签: python python-3.x


【解决方案1】:

当列表中的元素个数为奇数时,你有一个中间元素,你可以用下面的方式打印出来。

my_list = ['one', 'two', 'three', 'four', 'five']
mid_index = len(my_list) // 2
print(my_list[mid_index])

【讨论】:

    【解决方案2】:

    您可以通过在包含您的列表的变量末尾指定索引来索引您的列表。

    例如:

    list_name = ['one','two','three','four','fife']
    
    list_name [0] = 'one'
    list_name [2] = 'three'
    list_name [4] = 'fife'
    

    请记住,python 中的列表是 0 索引,因此您的列表从索引 0 而不是 1 开始。

    【讨论】:

      【解决方案3】:

      我假设您希望在不显式调用 list[2] 的情况下将输出设为 3。 这是你的做法。

      print(list[len(list)//2])

      【讨论】:

        【解决方案4】:

        如果你有一个奇数长度的列表,那么使用

        print(my_list[(len(my_list) - 1)/2]
        

        如果您的列表有偶数个术语,那么中间将有 2 个值。

        print(my_list[(len(my_list))/2]
        print(my_list[(len(my_list))/2 - 1]
        

        并且不要将您的列表命名为“列表”,因为“列表”是 python 中的预定义名称,它会弄乱一些东西

        【讨论】:

        • 你可以重写它,以便在访问中间元素之前检查 len(my_list) % 2 是 0 还是 1。
        • 采用偶数或奇数列表的“hacky”解决方案:list_name[int(len(list_name)/2)] 但这取决于偶数列表中考虑的“中间”。
        • @EdekiOkoh 是的,我可以用 if 语句编写它,但不确定提问者是否会意识到 if 语句,因为他似乎是编程新手
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-04-08
        • 1970-01-01
        • 2021-04-09
        • 1970-01-01
        • 2010-10-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多