Summing first 2 elements in a Python list when the length of the list is unknown

前端 未结 3 363
野趣味
野趣味 2021-01-07 15:05

I am working on the following Python list exercise from codingbat.com:

Given an array of ints, return the sum of the first 2 elements in the array.

相关标签:
3条回答
  • 2021-01-07 15:43

    There is. Two elements of the solution - builtin function sum and lists's slices:

    >>> sum([1,2,3][:2])
    3
    >>> sum([1,1,1,1][:2])
    2
    >>> sum([1,1][:2])
    2
    >>> sum([1][:2])
    1
    >>> sum([][:2])
    0
    
    0 讨论(0)
  • 2021-01-07 15:47

    try this:

    def sum2(nums):
      if len(nums) == 1:
        return nums[0]
      else:
        return sum(nums [:2])
    
    0 讨论(0)
  • 2021-01-07 15:54

    If you can't use sum, one possible solution uses exceptions:

    totalsum = 0
    try:
      totalsum += nums[0]
      totalsum += nums[1]
    except IndexError:
      pass
    return totalsum
    

    Catch the error and short-circuit the summation if an element doesn't exist. Easier to ask forgiveness than permission, as they say.

    0 讨论(0)
提交回复
热议问题