खोज…


वाक्य - विन्यास

  • [a start: end] # आइटम एंड -1 से शुरू होते हैं
  • [a start:] # आइटम बाकी सरणी से शुरू होते हैं
  • [a: end] # आइटम शुरुआत से अंत १ के माध्यम से
  • एक [प्रारंभ: अंत: चरण] # शुरुआत अंत में नहीं, कदम से
  • [[:] # पूरे एरे की एक प्रति
  • स्रोत

टिप्पणियों

  • lst[::-1] आपको सूची की उलटी प्रतिलिपि देता है
  • start या end एक नकारात्मक संख्या हो सकती है, जिसका अर्थ है कि यह शुरुआत के बजाय सरणी के अंत से गिना जाता है। इसलिए:
a[-1]    # last item in the array
a[-2:]   # last two items in the array
a[:-2]   # everything except the last two items

( स्रोत )

तीसरे "चरण" तर्क का उपयोग करना

lst = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']

lst[::2]
# Output: ['a', 'c', 'e', 'g']

lst[::3]
# Output: ['a', 'd', 'g']

किसी सूची में से एक सूची का चयन करना

lst = ['a', 'b', 'c', 'd', 'e']

lst[2:4]
# Output: ['c', 'd']

lst[2:]
# Output: ['c', 'd', 'e']

lst[:4]
# Output: ['a', 'b', 'c', 'd']

स्लाइसिंग के साथ एक सूची को उलट देना

a = [1, 2, 3, 4, 5]

# steps through the list backwards (step=-1)
b = a[::-1]

# built-in list method to reverse 'a'
a.reverse()

if a = b:
    print(True)

print(b)

# Output: 
# True
# [5, 4, 3, 2, 1]

स्लाइसिंग का उपयोग करके एक सूची भेजना

def shift_list(array, s):
    """Shifts the elements of a list to the left or right.

    Args:
        array - the list to shift
        s - the amount to shift the list ('+': right-shift, '-': left-shift)

    Returns:
        shifted_array - the shifted list
    """
    # calculate actual shift amount (e.g., 11 --> 1 if length of the array is 5)
    s %= len(array)

    # reverse the shift direction to be more intuitive
    s *= -1

    # shift array with list slicing
    shifted_array = array[s:] + array[:s]

    return shifted_array

my_array = [1, 2, 3, 4, 5]

# negative numbers
shift_list(my_array, -7)
>>> [3, 4, 5, 1, 2]

# no shift on numbers equal to the size of the array
shift_list(my_array, 5)
>>> [1, 2, 3, 4, 5]

# works on positive numbers
shift_list(my_array, 3)
>>> [3, 4, 5, 1, 2]


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow