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

Pythonでリストが厳密に増加しているか減少しているかを確認するプログラム


番号のリストがあるとします。リストが厳密に増加しているか、厳密に減少しているかを確認する必要があります。

したがって、入力がnums =[10、12、23、34、55]のような場合、すべての要素が異なり、各要素が前の要素よりも大きいため、出力はTrueになります。したがって、これは厳密に増加しています。

これを解決するには、次の手順に従います-

  • numsのサイズが<=2の場合、
    • Trueを返す
  • numのすべての要素が明確でない場合は、
    • Falseを返す
  • ordered:=リスト番号を並べ替える
  • numsが順序付けされたものと同じである場合、またはnumsが逆の方法で順序付けられたものと同じである場合はtrueを返し、それ以外の場合はfalseを返します。

理解を深めるために、次の実装を見てみましょう-

class Solution:
   def solve(self, nums):
      if len(nums) <= 2:
         return True
      if len(set(nums)) != len(nums):
         return False
      ordered = sorted(nums)
      return nums == ordered or nums == ordered[::-1]
ob = Solution()
print(ob.solve([10, 12, 23, 34, 55]))

入力

[10, 12, 23, 34, 55]

出力

True

  1. 与えられたブロックのリストがPythonでx=y行に対して対称であるかどうかをチェックするプログラム

    numsという番号のリストがあるとします。そして、それは正方形のブロックの高さを表しています。形状がy=xの線上で対称であるかどうかを確認する必要があります。 したがって、入力がnums =[7、5、3、2、2、1、1]のような場合、出力はTrueになります これを解決するには、次の手順に従います。 i:=0 j:=numsのサイズ-1 i <=jの場合、do h:=nums [j] i

  2. リストが空かどうかをチェックするPythonプログラム?

    空のリストが与えられました。私たちの仕事は、このリストが空かどうかを確認することです。ここでチェックするのは暗黙のチェック方法です。 アルゴリズム Step 1: We take an empty list. Step 2: then check if list is empty then return 1 otherwise 0. サンプルコード # Python code to check for empty list def checklist(A): if not A: return 1 else: return 0 # Driver