मेरे पास वह सूची है जिसे [0, 1, 2, 3, 4]
मैं इसमें बनाना चाहूंगा [1, 2, 3, 4]
। यह कैसे करना है?
मेरे पास वह सूची है जिसे [0, 1, 2, 3, 4]
मैं इसमें बनाना चाहूंगा [1, 2, 3, 4]
। यह कैसे करना है?
जवाबों:
list.pop (इंडेक्स)
>>> l = ['a', 'b', 'c', 'd']
>>> l.pop(0)
'a'
>>> l
['b', 'c', 'd']
>>>
डेल सूची [सूचकांक]
>>> l = ['a', 'b', 'c', 'd']
>>> del l[0]
>>> l
['b', 'c', 'd']
>>>
ये दोनों आपकी मूल सूची को संशोधित करते हैं।
दूसरों ने स्लाइसिंग का उपयोग करने का सुझाव दिया है:
इसके अलावा, यदि आप कई पॉप (0) कर रहे हैं, तो आपको संग्रह देखना चाहिए
from collections import deque
>>> l = deque(['a', 'b', 'c', 'd'])
>>> l.popleft()
'a'
>>> l
deque(['b', 'c', 'd'])
टुकड़ा करने की क्रिया:
x = [0,1,2,3,4]
x = x[1:]
जो वास्तव में मूल के एक सबसेट को लौटाएगा लेकिन इसे संशोधित नहीं करेगा।
x
खाली है, x=x[1:]
तो शिकायत किए बिना इसे खाली छोड़ देगा। x.pop(0)
एक खाली सूची के लिए फेंक देंगे x
। कभी-कभी फेंकना वही होता है जो कोई चाहता है: यदि यह मान लिया जाए कि सूची में कम से कम एक तत्व गलत है, तो कोई अधिसूचित करना चाहता है।
>>> x = [0, 1, 2, 3, 4]
>>> x.pop(0)
0
यहाँ इस पर अधिक ।
फिर इसे हटा दें:
x = [0, 1, 2, 3, 4]
del x[0]
print x
# [1, 2, 3, 4]
आप list.reverse()
सूची को उलटने के लिए, फिर list.pop()
अंतिम तत्व को हटाने के लिए उपयोग कर सकते हैं , उदाहरण के लिए:
l = [0, 1, 2, 3, 4]
l.reverse()
print l
[4, 3, 2, 1, 0]
l.pop()
0
l.pop()
1
l.pop()
2
l.pop()
3
l.pop()
4
तुम भी उपयोग कर सकते हैं list.remove(a[0])
करने के लिए pop
सूची में पहले तत्व बाहर।
>>>> a=[1,2,3,4,5]
>>>> a.remove(a[0])
>>>> print a
>>>> [2,3,4,5]
a.remove(a[1-1])
? वह दूसरा तरीका है।
list.remove(a[i])
। डुप्लिकेट मानों के साथ, यह समान मान वाला एक पुराना तत्व ढूंढ सकता है और i'th के बजाय उस एक को हटा सकता है।
एक डिटैस्ट्रक्चर है जिसे "डीके" या डबल एंडेड कतार कहा जाता है जो सूची की तुलना में तेज और कुशल है। आप अपनी सूची का उपयोग कर सकते हैं और इसे deque में बदल सकते हैं और इसमें आवश्यक परिवर्तन कर सकते हैं। तुम भी सूची में वापस deque परिवर्तित कर सकते हैं।
import collections
mylist = [0, 1, 2, 3, 4]
#make a deque from your list
de = collections.deque(mylist)
#you can remove from a deque from either left side or right side
de.popleft()
print(de)
#you can covert the deque back to list
mylist = list(de)
print(mylist)
Deque भी सूची के दोनों ओर या किसी विशिष्ट सूचकांक में तत्वों को सम्मिलित करने जैसे बहुत उपयोगी कार्य प्रदान करता है। आप एक चक्र को घुमा या उलट भी सकते हैं। कोशिश करो!!