Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन प्रोग्राम सूची को n से दाएँ घुमाने के लिए


एक उपयोगकर्ता इनपुट सूची और घुमाव संख्या दी गई है। हमारा कार्य सूची को दी गई घुमाव संख्या से घुमाना है।

उदाहरण

इनपुट A= [2, 4, 5, 12, 90] घुमाव संख्या=3
आउटपुट [90, 12, 2, 4, 5]

विधि 1

यहाँ हम सूची में प्रत्येक तत्व को पार करते हैं और दूसरे सूची में आवश्यक स्थानों पर तत्व डालते हैं।

उदाहरण

def right_rotation(my_list, num):
    output_list = []
    for item in range(len(my_list) - num, len(my_list)):
        output_list.append(my_list[item])
    for item in range(0, len(my_list) - num):
        output_list.append(my_list[item])
    return output_list
# ड्राइवर कोड
A = list()
n = int(input("Enter the size of the List"))
print("Enter the number")
for i in range(int(n)):
    p = int(input("n="))
    A.append(int(p))
print(A)
rot_num = int(input("Enter rotate number"))
print("After rotation", right_rotation(A, rot_num))

आउटपुट

Enter the size of the List 6
Enter the number
n= 11 [11]
n= 22 [11, 22]
n= 33 [11, 22, 33]
n= 44 [11, 22, 33, 44]
n= 55 [11, 22, 33, 44, 55]
n= 66 [11, 22, 33, 44, 55, 66]
Enter rotate number 3
After rotation [44, 55, 66, 11, 22, 33]

विधि 2

यहाँ हम len() का उपयोग करके स्लाइसिंग तकनीक लागू करते हैं।

A = list()
ni = int(input("Enter the size of the List"))
print("Enter the number")
for i in range(int(ni)):
    p = int(input("ni="))
    A.append(int(p))
print(A)
n = 3
A = (A[len(A) - n:len(A)] + A[0:len(A) - n])
print("After Rotation", A)

आउटपुट

Enter the size of the List 6
Enter the number
ni= 11 [11]
ni= 22 [11, 22]
ni= 33 [11, 22, 33]
ni= 44 [11, 22, 33, 44]
ni= 55 [11, 22, 33, 44, 55]
ni= 66 [11, 22, 33, 44, 55, 66]
After Rotation [44, 55, 66, 11, 22, 33]

विधि 3

इस विधि में, सूची A के अंतिम n तत्व लिए गए और फिर सूची A के शेष तत्व।

उदाहरण

A = list()
ni = int(input("Enter the size of the List"))
print("Enter the number")
for i in range(int(ni)):
    p = int(input("ni="))
    A.append(int(p))
print(A)
n = 3
A = (A[-n:] + A[:-n])
print("After Rotation", A)

आउटपुट

Enter the size of the List 6
Enter the number
ni= 11 [11]
ni= 22 [11, 22]
ni= 33 [11, 22, 33]
ni= 44 [11, 22, 33, 44]
ni= 55 [11, 22, 33, 44, 55]
ni= 66 [11, 22, 33, 44, 55, 66]
After Rotation [44, 55, 66, 11, 22, 33]

  1. पायथन प्रोग्राम: लिस्ट का संचयी योग ज्ञात करें पायथन प्रोग्राम: लिस्ट का संचयी योग ज्ञात करें

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक लिस्ट दी गई है, हमें संचयी योग के साथ एक लिस्ट बनानी है। उदाहरण # संचयी योग def Cumulative(l): new = [] cumsum = 0 for element in l: cumsum += element new.append(cumsum) return new # ड्राइवर

  1. - 3D सूची बनाने के लिए पायथन प्रोग्राम

    समस्या विवरण 3D सूची का अर्थ 3D सरणी होता है। इस प्रोग्राम में हम पूर्णांक तत्वों के साथ 3D सरणी बनाते हैं। उदाहरण इनपुट: 3×3×2 [[1,1,1],[2,2,2],[3,3,3]], [[4,4,4],[5,5,5],[6,6,6]] एल्गोरिदम 3D सूची का क्रम दिया गया है। फॉर लूप का उपयोग करके सूची बनाएं और डेटा प्रिंट करें। उदाहरण कोड # 3D सूची

  1. - दो डिक्शनरी को मर्ज करने का पायथन प्रोग्राम

    समस्या विवरण इस प्रोग्राम में दो डिक्शनरी दी गई हैं। हमारा कार्य इन दोनों को मर्ज करना है। यहां हम update() विधि का उपयोग करते हैं। अपडेट विधि का उपयोग दो सूचियों को मर्ज करने के लिए किया जा सकता है। यहां दूसरी सूची पहली सूची में मर्ज हो जाती है। यह None लौटाता है जिसका अर्थ है कि कोई नई सूची नहीं ब