番号リストは他のリストと似ていますが、番号リストの操作をより効率的にすることができるいくつかの機能があります。 10個の数字のリストを作成して、何ができるか見てみましょう。
# Print out the first ten numbers.
numbers =[1,2,3,4,5,6,7,8,9,10]for number in numbers:print(number)
range()関数
通常のリスト作成方法では10個の番号を作成できますが、多数の番号を作成する場合、この方法は適していません。 range()関数は、多数の数値を生成するのに役立ちます。次のように:
# print the first ten number
for number inrange(1,11):print(number)
range()関数のパラメーターには、開始番号と終了番号が含まれます。結果の番号のリストには、開始番号が含まれますが、終了番号は含まれません。同時に、ステップパラメータを追加して、range()関数に間隔の距離を通知することもできます。次のように:
# Print the first ten odd numbers.for number inrange(1,21,2):print(number)
range()関数で取得した数値をリストに変換したい場合は、list()関数を使用して変換できます。次のように:
# create a list of the first ten numbers.
numbers =list(range(1,11))print(numbers)
この方法は非常に強力です。これで、最初の10個の番号のリストを作成するのと同じくらい簡単に、最初の100万個の番号のリストを作成できます。次のように:
# Store the first million numbers in a list
numbers =list(range(1,1000001))
# Show the length of the list
print("The list 'numbers' has "+str(len(numbers))+" numbers in it.")
# Show the last ten numbers.print("\nThe last ten numbers in the list are:")for number in numbers[-10:]:print(number)
min()、max()およびsum()関数
タイトルが示すように、これらの3つの機能を番号のリストに適用できます。 min()関数はリスト内の最小値を検索し、max()関数は最大値を検索し、sum()関数はリスト内のすべての数値の合計を計算します。次のように:
ages =[23,16,14,28,19,11,38]
youngest =min(ages)
oldest =max(ages)
total_years =sum(ages)print("Our youngest reader is "+str(youngest)+" years old.")print("Our oldest reader is "+str(oldest)+" years old.")print("Together, we have "+str(total_years)+" years worth of life experience.")
ナレッジポイントの補足:
range()関数
pythonでは、range()関数を使用して一連の数値を生成できます
for w inrange(1,11):print(w)
出力:
12345678910
# 注:ここでは、11を除いて10で終了します
これまで、pythonの番号リストを理解する方法に関するこの記事を紹介しました。pythonの番号リストの詳細な説明については、ZaLou.Cnを検索してください。
Recommended Posts