Python Language
सूची का टुकड़ा करना (सूचियों के कुछ हिस्सों का चयन करना)
खोज…
वाक्य - विन्यास
- [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