इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे।
समस्या कथन - हमें एक सूची दी गई है, हमें अंतिम तत्व को पहले तत्व के साथ स्वैप करने की आवश्यकता है।
समस्या को हल करने के लिए 4 दृष्टिकोण हैं जैसा कि नीचे चर्चा की गई है।
दृष्टिकोण 1 - ब्रूट-फोर्स दृष्टिकोण
उदाहरण
def swapLast(List):
size = len(List)
# स्वैप ऑपरेशन
temp = List[0]
List[0] = List[size - 1]
List[size - 1] = temp
return List
# ड्राइवर कोड
List = ['t', 'u', 't', 'o', 'r', 'i', 'a', 'l']
print(swapLast(List))
आउटपुट
['l', 'u', 't', 'o', 'r', 'i', 'a', 't']
दृष्टिकोण 2 - नकारात्मक इंडेक्स का उपयोग करके ब्रूट-फोर्स दृष्टिकोण
उदाहरण
def swapLast(List):
size = len(List)
# स्वैप ऑपरेशन
temp = List[0]
List[0] = List[-1]
List[-1] = temp
return List
# ड्राइवर कोड
List = ['t', 'u', 't', 'o', 'r', 'i', 'a', 'l']
print(swapLast(List))
आउटपुट
['l', 'u', 't', 'o', 'r', 'i', 'a', 't']
दृष्टिकोण 3 - टपल की पैकिंग और अनपैकिंग
उदाहरण
def swapLast(List):
# तत्वों को पैक करना
get = List[-1], List[0]
# उन तत्वों को अनपैक करना
List[0], List[-1] = get
return List
# ड्राइवर कोड
List = ['t', 'u', 't', 'o', 'r', 'i', 'a', 'l']
print(swapLast(List))
आउटपुट
['l', 'u', 't', 'o', 'r', 'i', 'a', 't']
दृष्टिकोण 4 - टपल की पैकिंग और अनपैकिंग (विस्तारित अनपैकिंग)
उदाहरण
def swapLast(List):
# तत्वों को पैक करना
start, *middle, end = List
# उन तत्वों को अनपैक करना
List = [end, *middle, start]
return List
# ड्राइवर कोड
List = ['t', 'u', 't', 'o', 'r', 'i', 'a', 'l']
print(swapLast(List))
आउटपुट
['l', 'u', 't', 'o', 'r', 'i', 'a', 't']
निष्कर्ष
इस लेख में, हमने सीखा है कि हम सूची में पहले और अंतिम तत्वों को कैसे इंटरचेंज कर सकते हैं।