Python
 Computer >> コンピューター >  >> プログラミング >> Python

リストのすべてのサブリストを出力するPythonプログラム。


リストを指定して、リストのすべてのサブリストを印刷します。

例-

Input : list = [1, 2, 3] 
Output : [], [1], [1, 2], [1, 2, 3], [2], [2, 3], [3]]

アルゴリズム

Step 1 : given a list.
Step 2 : take one sublist which is empty initially.
Step 3 : use one for loop till length of the given list.
Step 4 : Run a loop from i+1 to length of the list to get all the sub arrays from i to its right.
Step 5 : Slice the sub array from i to j.
Step 6 : Append it to an another list to store it.
Step 7 : Print it at the end.

サンプルコード

# Python program to print all  
# sublist from a given list  
# function to generate all the sub lists 
def displaysublist(A): 
   # store all the sublists  
   B = [[ ]] 
      
   # first loop  
   for i in range(len(A) + 1):   
      # second loop  
      for j in range(i + 1, len(A) + 1):         
         # slice the subarray  
         sub = A[i:j] 
         B.append(sub) 
   return B 
  
# driver code 
A=list()
n=int(input("Enter the size of the First List ::"))
print("Enter the Element of First List ::")
for i in range(int(n)):
   k=int(input(""))
   A.append(k)
print("SUBLIST IS ::>",displaysublist(A)) 

出力

Enter the size of the First List :: 3
Enter the Element of First List ::
1
2
3
SUBLIST IS ::> [[], [1], [1, 2], [1, 2, 3], [2], [2, 3], [3]]

  1. ある間隔ですべての素数を出力するPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −与えられた範囲内のすべての素数を計算するために必要な間隔が与えられます ここでは、解を得るための強引なアプローチ、つまり素数の基本的な定義について説明します。素数は、1とそれ自体を因数として持ち、残りのすべての数はその因数ではない数です。 素数の条件が真であると評価されるたびに、計算が実行されます。 それでは、以下の実装の概念を見てみましょう- 例 start = 1 end = 37 for val in range(start, end + 1):    # If num is

  2. 指定された文字列のすべての順列を出力するPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −文字列の可能なすべての順列を表示するために必要な文字列が与えられます。 次に、以下の実装のソリューションを見てみましょう- 例 # conversion def toString(List):    return ''.join(List) # permutations def permute(a, l, r):    if l == r:       print (toString(a))    e