Python プログラミングの入門から実践まで 第 3 章: リストの概要

参考書:Python入門から実践まで(第2版)

1. 文字列

1.1 文字列内での変数の使用

f "{変数名}"

f はフォーマットを表し、Python は中括弧内の変数名をその値に置き換えて文字列をフォーマットします。(Python3.6で導入)

コード例:

first_name = input("Your first name is: ")
last_name = input("Your last name is : ")
full_name = f"{
      
      first_name} {
      
      last_name}"
print(f"My name is {
      
      full_name.title()}")

ここに画像の説明を挿入

2、リスト

2.1 リストの移動

練習問題

友達の名前をリストに保存し、名前を付けます。リストの各要素が順番に参照され、各友人の名前が出力されます。

コード

names = ['winnie','jack','lili','will','diana']
for name in names:
    print(f'Hello, my name is {
      
      name.title()}')
else:
    print("The list is overlooped")

コードの説明:

  1. for ループを使用して、リスト内のすべての情報を反復処理します。
  2. フォーマット文字列を使用して文字列内の変数を出力します
  3. title メソッドを使用して、リスト内の文字の最初の文字を大文字にします。

2.2 リスト要素の挿入と削除

関連する方法

  • append() : リストの最後に要素を追加します
  • insert() : リスト内の任意の場所に要素を追加します
  • Remove() : 特定の値に基づいて要素を削除します
  • del ステートメント: 列全体または要素を削除します。
  • Pop() : 任意の要素をポップアップします

練習問題

ここに画像の説明を挿入
ここに画像の説明を挿入

コード

#3-4
names = ['diane','kalinda','alicia','will','peter','cary']
for name in names:
    print(f"Dear {
      
      name.title()}, let's have a dinner together this evening.")
num_guests = len(names)
print(f'We have invited {
      
      num_guests} guests now',)
print("\n")

#3-5
print("Ops! Peter is busy with his campaign so he can't joy the dinner.\n")
names.remove('peter')
names.append('zerk')
for name in names:
    print(f"Dear {
      
      name.title()}, let's have a dinner together this evening.")
num_guests = len(names)
print(f'We have invited {
      
      num_guests} guests now',)
print("\n")

#3-6
print("We can invite more guests now because I have found a bigger dinner table now.\n")
names.insert(0,'tom')
names.insert(int(len(names)/2),'mary')
names.append('winnie')
for name in names:
    print(f"Dear {
      
      name.title()}, let's have a dinner together this evening.")
num_guests = len(names)
print(f'We have invited {
      
      num_guests} guests now',)
print("\n")

#3-7
print('Sorry, I can only invite 2 guests to joy the dinner.\n')
while len(names)>2:
    name = names.pop()
    print(f"Dear {
      
      name.title()}, sorry for the change, we can have dinner the next time!")
for name in names:
    print(f"Dear {
      
      name.title()}, you are still invited to the dinner tonight.")
del names[0]
del names[0]
print(names)

输出如下:
親愛なるダイアン、今夜は一緒に夕食をとりましょう。
親愛なるカリンダ、今夜は一緒に夕食をとりましょう。
親愛なるアリシア、今夜は一緒に夕食をとりましょう。
親愛なるウィル、今晩一緒に夕食を食べましょう。
親愛なるピーター、今晩一緒に夕食を食べましょう。
親愛なるキャリー、今晩一緒に夕食を食べましょう。
現在6名のゲストをお招きしております

しまった!ピーターは選挙運動で忙しいのでディナーを楽しむことができません。

親愛なるダイアン、今夜は一緒に夕食をとりましょう。
親愛なるカリンダ、今夜は一緒に夕食をとりましょう。
親愛なるアリシア、今夜は一緒に夕食をとりましょう。
親愛なるウィル、今晩一緒に夕食を食べましょう。
親愛なるキャリー、今晩一緒に夕食を食べましょう。
親愛なるザークさん、今夜は一緒に夕食をとりましょう。
現在6名のゲストをお招きしております

より大きなディナーテーブルを見つけたので、より多くのゲストを招待できるようになりました。

親愛なるトム、今晩一緒に夕食を食べましょう。
親愛なるダイアン、今夜は一緒に夕食をとりましょう。
親愛なるカリンダ、今夜は一緒に夕食をとりましょう。
親愛なるメアリー、今夜は一緒に夕食をとりましょう。
親愛なるアリシア、今夜は一緒に夕食をとりましょう。
親愛なるウィル、今晩一緒に夕食を食べましょう。
親愛なるキャリー、今晩一緒に夕食を食べましょう。
親愛なるザークさん、今夜は一緒に夕食をとりましょう。
親愛なるウィニー、今夜は一緒に夕食をとりましょう。
現在9名のゲストをお招きしています

申し訳ございませんが、ディナーに招待できるゲストは 2 名のみです。

親愛なるウィニー、変更してごめんなさい、次回は夕食を食べられます!
親愛なるZerkさん、変更は申し訳ありませんが、次回は夕食を食べることができます!
親愛なるキャリー、変更して申し訳ありませんが、次回は夕食を食べることができます!
親愛なるウィル、変更して申し訳ありません、次回は夕食を食べることができます!
親愛なるアリシア、変更してごめんなさい、次回は夕食を食べることができます!
親愛なるメアリー、変更して申し訳ありませんが、次回は夕食を食べることができます!
親愛なるカリンダ、変更して申し訳ありませんが、次回は夕食を食べることができます!
親愛なるトム、あなたは今夜のディナーにまだ招待されています。
親愛なるダイアン、あなたは今夜のディナーにまだ招待されています。

2.3 組織一覧

関連する方法

  • sort(): リストをソートする
  • sorted(): 元の順序を変更せずにリストを一時的に並べ替えます。
  • reverse(): リストを反転します

練習問題

ここに画像の説明を挿入
ここに画像の説明を挿入

コード

#3-8
travel = ['italy','france','america','spain','denmark']
print("original:",travel)
print("sorted:",sorted(travel))
print("after sorted:",travel)
travel.reverse()
print("reverse:",travel)
travel.reverse()
print("reverse again:",travel)
travel.sort()
print("sort:",travel)
travel.sort(reverse=True)
print("sort reverse=True:",travel)

#3-9
names = ['diane','kalinda','alicia','will','peter','cary']
print("The number of guests are %d." %len(names))

ここに画像の説明を挿入
ここに画像の説明を挿入

2.4 索引

ここに画像の説明を挿入
リストの前から後ろまでの添え字は 0 から始まり、後ろから前までの添え字は -1 から始まります。

おすすめ

転載: blog.csdn.net/weixin_45662399/article/details/132077798