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

Python-交互の0と1を使用したリストの初期化


この記事では、0と1を交互に使用してリストを初期化する方法を学習します。リストの長さがあり、0と1を交互に使用して初期化する必要があります。

以下の手順に従って、0と1を交互に使用してリストを初期化します。

  • 空のリストと長さを初期化します。
  • 長さの時間を反復し、インデックスに基づいて0と1を交互に追加します。
  • 結果を印刷します。

コードを見てみましょう。

# initialzing an empty list
result = []
length = 7

# iterating
for i in range(length):
   # checking the index
   if i % 2 == 0:
      # appending 1 on even index
      result.append(1)
   else:
      # appending 0 on odd index
      result.append(0)

# printing the result
print(result)

上記のコードを実行すると、次の結果が得られます。

出力

[1, 0, 1, 0, 1, 0, 1]

リストを0と1で初期化する別の方法を見てみましょう。以下の手順に従ってコードを完成させてください。

  • Noneの長さの時間でリストを初期化します。
  • [::2]を1に置き換え、[1::2]を0に置き換えます。
  • 結果を印刷します。

コードを見てみましょう

import math

# initializing the length and list
length = 7
result = [None] * length

_1s_count = math.ceil(length / 2)
_2s_count = length - _1s_count

# adding 0s and 1s
result[::2] = [1] * _1s_count
result[1::2] = [0] * _2s_count

# printing the result
print(result)

上記のコードを実行すると、次の結果が得られます。

出力

[1, 0, 1, 0, 1, 0, 1]

結論

記事に質問がある場合は、コメントセクションにそのことを記載してください。


  1. リスト内の代替範囲スライス(Python)

    スライスは、Pythonで特定のリストのデータを分析するための非常に一般的な手法です。ただし、分析のために、特定の範囲の値のリストのスライスを作成する必要がある場合があります。たとえば、リストから4要素ごとにスキップして、4要素を印刷する必要があります。この記事では、Pythonでの範囲スライスのこの概念について説明します。 range()とlen()の使用 リストの全長を通過するforループを作成しますが、除算性テストを満たす要素のみを選択します。除算性テストでは、リスト内のk番目の要素の余りの値を確認します。余りが範囲値以上の場合、要素を受け入れます。それ以外の場合は受け入れません。

  2. Pythonでのバイナリリストから整数へ

    さまざまなアプローチを使用して、Pythonで2進数を表す0と1のリストを10進数に変換できます。以下の例では、int()メソッドとビット単位の左シフト演算子を使用しています。 int()の使用 int() メソッドは2つの引数を取り、以下の構文に従って入力のベースを変更します。 int(x, base=10) Return an integer object constructed from a number or string x. 次の例では、int()メソッドを使用してリストの各要素を文字列として取得し、それらを結合して、基数10の整数に変換される最終的な文字列を形成します。