Pythonのリストで重複するエントリを削除するプログラム
numsという番号のリストがあるとすると、リストに複数回表示される番号を削除する必要があります。また、元のリストに表示される順序を維持する必要があります。
したがって、入力がnums =[2、4、6、1、4、6、9]の場合、これらの要素は1回しか表示されないため、出力は[2、1、9]になります。
これを解決するには、次の手順に従います-
- dict:=新しい地図
- numsの各iについて、
- 私が口述されていない場合は、
- dict [i]:=0
- dict [i]:=dict [i] + 1
- 私が口述されていない場合は、
- dict[e]が1であるnumsのすべての要素eを含むリストを返します
理解を深めるために、次の実装を見てみましょう-
例
class Solution: def solve(self, nums): dict = {} for i in nums: if i not in dict: dict[i] = 0 dict[i] = dict[i] + 1 return [k for k, v in dict.items() if v == 1] ob = Solution() nums = [2, 4, 6, 1, 4, 6, 9] print(ob.solve(nums))
入力
[2, 4, 6, 1, 4, 6, 9]
出力
[2, 1, 9]
-
リストから重複要素を削除するPythonプログラム?
1つのリストには重複要素が含まれています。私たちのタスクは、重複なしの要素を含む別のリストを作成することです。 例 A::[2,3,4,3,4,6,78,90] Output::[2,3,4,6,78,90] アルゴリズム Step 1: create a list. Step 2: create a new list which is empty. Step 3: traverse every element in list. Step 4: if element is not present in the list return true. Step 5: append in the
-
3Dリストを作成するPythonプログラム。
3Dリストは3D配列を意味します。このプログラムでは、整数要素を使用して3D配列を作成します。 例 Input: 3× 3 × 2 [[1,1,1],[2,2,2],[3,3,3]], [[4,4,4],[5,5,5],[6,6,6]] アルゴリズム Step 1: given the order of 3D list. Step 2: using for loop we create list and print data. サンプルコード # Python program to created 3D list import pprint def print3D(i,