ホームページ > バックエンド開発 > Python チュートリアル > ペイラガムでの一日 [リスト]

ペイラガムでの一日 [リスト]

DDD
リリース: 2025-01-04 21:08:41
オリジナル
914 人が閲覧しました

day-at payilagam [Lists]

リストとは何ですか:

Python では、リストは、順序付けられた項目のコレクションを格納するために使用される、組み込みの動的なサイズの配列 (自動的に拡大および縮小) です。あらゆる種類のアイテム (別のリストを含む) をリストに保存できます。リストには混合タイプのアイテムが含まれる場合があります。これが可能になるのは、リストは主に連続した場所に参照を格納し、実際のアイテムは異なる場所に格納される可能性があるためです。

ここでは、リストは変更可能で、文字列は不変です

student_data = ['Guru Prasanna', 'B.Com', 21, True, 5.6]

print(student_data)

output:
['Guru Prasanna', 'B.Com', 21, True, 5.6]

ログイン後にコピー
  • リストはデータのコレクションです
  • リストには異種(さまざまな)データがあります
  • リストはインデックスベースです
student_data = ['Guru Prasanna', 'B.Com', 21, True, 5.6]

i = 0 
while i<len(student_data):
    print(student_data[i],end=' ')
    i+=1


output:
Guru Prasanna B.Com 21 True 5.6 
ログイン後にコピー

for ループ内:

for data in student_data:
    print(data)

ログイン後にコピー
student_data = ['Guru Prasanna', 'B.Com', 21, True, 5.6]
index=0
for index,data in enumerate(student_data):
    print(index,data)
    index+=1

output:
0 Guru Prasanna
1 B.Com
2 21
3 True
4 5.6

ログイン後にコピー

enumerate メソッドで値のインデックスを作成します。

student_data = ['Guru Prasanna', 'B.Com', 21, True, 5.6]

print(student_data)

student_data[1] = 'M.Com'

print(student_data)

output:
['Guru Prasanna', 'B.Com', 21, True, 5.6]
['Guru Prasanna', 'M.Com', 21, True, 5.6]

ログイン後にコピー

コーディングしたばかりの新しい位置の値を削除して追加するだけです。どの位置の値かを言及する必要があります。

employee = []
employee.append('Raja')
employee.append('Madurai')
employee.append('B.Sc.,')
employee.append(5.2)
employee.append(True)

print(employee)

output:
['Raja', 'Madurai', 'B.Sc.,', 5.2, True]

ログイン後にコピー

空のリストとして呼び出されます。appendメソッドでそれを
リストの値を追加します。

employee.insert(2,'Tamilnadu')
print(employee)

employee.remove('Madurai') 
print(employee)

employee.pop(3) 
print(employee)

output:
['Raja', 'Madurai', 'Tamilnadu', 'B.Sc.,', 5.2, True]
['Raja', 'Tamilnadu', 'B.Sc.,', 5.2, True]
['Raja', 'Tamilnadu', 'B.Sc.,', True]
['Raja', 'Tamilnadu', 'B.Sc.,', True]

ログイン後にコピー

この場合、append は最後に追加することを意味し、insert は値に適合する特定のインデックスを与えるため、値の間に追加することを意味します。

  • 削除(値ベースの削除)
  • pop(インデックスベースの削除)
l = [10,20,30,40,50,60]
del l[2]
print(l)

output:
[10, 20, 40, 50, 60]


l = [10,20,30,40,50,60]
del l[2:4]
print(l)

output:
[10, 20, 50, 60]


l = [10,20,30,40,50,60]

print(l.pop(2))

output:
30
ログイン後にコピー

最初のケースでは、del はキーワードです。
2 番目のケースでは、インデックス作成を使用しています
3 番目のケースでは、2 番目のインデックスを取り出して出力しています。

l = [10,20,30,40,50,60]
print(l)
print(l.pop(2))
print(l)
print(l.pop())
print(l)
print(l.pop(123))


output:
[10, 20, 30, 40, 50, 60]
30
[10, 20, 40, 50, 60]
60
[10, 20, 40, 50]
Traceback (most recent call last):
  File "/home/main.py", line 15, in <module>
    print(l.pop(123))
IndexError: pop index out of range

ログイン後にコピー

この場合、pop(2) はインデックス値を取得し、その値を出力します。
Pop() は最後の値を出力します。
Pop(123) はエラーを出力します。値は割り当てられていません。

l = [10,20,30,40,50,60]
print(l)
del l[:] # del l
print(l)


output:
[10, 20, 30, 40, 50, 60]
[]

ログイン後にコピー

内部にインデックスを作成せずに del キーワードを追加すると、すべてが削除され、空のリストが生成されます。

data_list = ['abcd','pqrs','xyz',1234, 1.234,True]
for data in data_list:
    if isinstance(data,str):
        print(data.upper())

output:
ABCD
PQRS
XYZ

ログイン後にコピー

タスク:

names_list = ['sachin','dhoni','rohit','virat']

for name in names_list:
    if len(name)==5:
        print(name,end=' ')
print()

for name in names_list:
    if name[-1] == 't':
        print(name,end=' ')
print()

Output:

dhoni rohit virat 
rohit virat 

ログイン後にコピー

以上がペイラガムでの一日 [リスト]の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート