是否有一种Python方式从列表中获取两个元素(第一,第二)...(最后,第一)

时间:2019-02-13 14:41:17

标签: python list

def convert_number_into_months_range(number):
    zodiac_months = [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 1, 2]
    first_month = zodiac_months[number]
    if number == len(zodiac_months) - 1:
        second_month = zodiac_months[0]
    else:
        second_month = zodiac_months[number + 1]
    return first_month, second_month

这是我的例子。它可以工作,但是看起来像Python。 在Input上,我们有列表的索引。返回时,我们具有列表的(index,index + 1)个元素的元组。 如果索引指向最后一个元素,则应该获取(最后一个)元素。 有更多的方法可以做到这一点吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试以下方法:

def convert_number_into_months_range(number):
    zodiac_months = [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 1, 2]
    return zodiac_months[number], zodiac_months[(number + 1) % len(zodiac_months)])