第 3 章 リストの概要

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

names = ["小余", "小张", "小曾"]
print(names[0])
print(names[1])
print(names[2])

3-2挨拶: 3-1 のリストを引き続き使用しますが、各友人の名前を印刷する代わりに、それぞれの友人へのメッセージを印刷します。各メッセージには同じ挨拶が含まれていましたが、対応する友人の名前に宛てられていました。

friends_names = ["小余", "小张", "小曾"]
greeting = "你好呀"
print(friends_names[0] + greeting)
print(friends_names[1] + greeting)
print(friends_names[2] + greeting)
print(f'{
      
      friends_name[0]}, {
      
      greeting}')
print(f'{
      
      friends_name[1]}, {
      
      greeting}')
print(f'{
      
      friends_name[2]}, {
      
      greeting}')

3-3自分だけのリスト: バイクや車の運転など、自分の好きな通勤方法を考えて、さまざまな通勤方法を含めたリストを作成します。リストに基づいて、これらの通勤に関する一連のマニフェストを印刷します。

method = ['vehicle', 'tube', 'motorcycle', 'bicycle']
print(f'my favourite commute method is {
      
      method[3]}')

3-4ゲストリスト: 誰か (生死を問わず) をディナーに招待できるとしたら誰を招待しますか? 招待したい人を少なくとも 3 人含むリストを作成してください。次に、このリストを使用して、これらの人々を夕食に招待するメッセージを印刷します。

invited_persons = ["小余", "小张", "小曾"]
invite = "一起吃个饭吧?"
print(invite + invited_persons[0])
print(invite + invited_persons[1])
print(invite + invited_persons[2])
print(f'I want to invite {
      
      invited_persons[1]} join my dinner tonight.')

3-5ゲスト リストを変更する: ゲストが予定に出席できないことがわかったので、別のゲストを招待する必要があります。演習 3-4 を完了したときに作成したプログラムに基づいて、プログラムの最後に print ステートメントを追加します。予約を守れないゲストを示します。

invited_persons = ["小余", "小张", "小曾"]
invite = "一起吃个饭吧?"
print(invited_persons[2] + "不能赴约")
invited_persons[2] = "小李"  # 根据索引替换
print(invite + invited_persons[0])
print(invite + invited_persons[1])
print(invite + invited_persons[2])
小曾不能赴约
一起吃个饭吧?小余
一起吃个饭吧?小张
一起吃个饭吧?小李

3.6ゲストの追加: より多くのゲストを収容できる、より大きな食事を見つけました。招待したいゲストをあと 3 人考えてください。

  1. 演習 3-4 または 3-5 で作業したときに作成したプログラムを基にして、プログラムの最後に print ステートメントを追加して、より大きなダイニング テーブルを見つけたことを示します。
  2. insert() を使用してリストの先頭に新しいゲストを追加します。
  3. insert() を使用して、別の新しいゲストをリストの中央に追加します。
  4. append() を使用して、最後の新しいゲストをリストの最後に追加します
  5. リストにある各ゲストを招待する一連のメッセージを印刷します
invited_persons = ["小余", "小张", "小曾"]
invite = "一起吃个饭吧?"
print("找到了一个更大的餐桌")
invited_persons.insert(0, "小林")
invited_persons.insert(2, "小王") # insert可以指定值插入列表的位置
invited_persons.append("小孙") # append只能将值插入列表最后
print(invite + invited_persons[0])
print(invite + invited_persons[1])
print(invite + invited_persons[2])
print(invite + invited_persons[3])
print(invite + invited_persons[4])
print(invite + invited_persons[5])
找到了一个更大的餐桌
一起吃个饭吧?小林
一起吃个饭吧?小余
一起吃个饭吧?小王
一起吃个饭吧?小张
一起吃个饭吧?小曾
一起吃个饭吧?小孙

3-7候補リスト: 新しく購入したテーブルが間に合わないことがわかりました。そのため、招待できるゲストは 2 人だけです。

  1. 演習 3 ~ 6 を完了するときに作成したプログラムに基づいて、プログラムの最後に、ディナーに招待できるのは 2 人のゲストのみであるというメッセージを出力するコード行を追加します。
  2. Pop() を使用して、ゲストが 2 人だけになるまでリストからゲストを削除し続けます。リストからゲストが現れるたびに、そのゲストに申し訳ないのでディナーに招待できないことを伝えるメッセージを印刷します。
  3. 残りの 2 人のゲストのそれぞれについて、彼がまだ招待者の中にいることを示すメッセージが印刷されます。
  4. del を使用して最後の 2 人のゲストをリストから削除し、リストを空のままにします。リストを印刷し、プログラムの終了時にリストが実際に空であることを確認します。
invited_persons = ["小余", "小张", "小曾"]
invited_persons.insert(0, "小林")
invited_persons.insert(2, "小王")
invited_persons.append("小孙")
print(invited_persons)
print("我只能邀请两位嘉宾共进晚餐")
popped_person = invited_persons.pop() # 将元素从列表中删除,并接着使用它的值,pop()默认删除末尾的元素,可以指定要删除元素的索引来删除任何索引
print(f"{
      
      popped_person}, 我不能邀请你和我共进晚餐")
popped_person = invited_persons.pop()
print(f"{
      
      popped_person}, 我不能邀请你和我共进晚餐")
popped_person = invited_persons.pop()
print(f"{
      
      popped_person}, 我不能邀请你和我共进晚餐")
popped_person = invited_persons.pop()
print(f"{
      
      popped_person}, 我不能邀请你和我共进晚餐")
print(f"{
      
      invited_persons[0]}, 邀请你来和我共进晚餐")
print(f"{
      
      invited_persons[1]}, 邀请你来和我共进晚餐")
del invited_persons[0] # 将元素从列表中删除
print(invited_persons)
del invited_persons[0]
print(invited_persons)
['小林', '小余', '小王', '小张', '小曾', '小孙']
我只能邀请两位嘉宾共进晚餐
小孙, 我不能邀请你和我共进晚餐
小曾, 我不能邀请你和我共进晚餐
小张, 我不能邀请你和我共进晚餐
小王, 我不能邀请你和我共进晚餐
小林, 邀请你来和我共进晚餐
小余, 邀请你来和我共进晚餐
['小余']
[]

3-8 世界中を見回してください。旅行したい場所を少なくとも 5 つ考えてください。

  1. 場所をリストに保存し、要素がアルファベット順になっていないことを確認する
  2. リストを元のソート順に印刷します。整然とした出力について心配する必要はなく、生の Python リストを出力するだけです。
  3. このリストを変更せずにアルファベット順に出力するには、sorted() を使用します。
  4. リストを再度印刷し、並べ替え順序が変更されていないことを確認します。
  5. このリストを変更せずにアルファベットの逆順で出力するには、sorted() を使用します。
  6. リストを再度印刷し、並べ替え順序が変更されていないことを確認します。
  7. reverse() を使用して、リスト要素の並べ替え順序を変更します。リストを印刷して、並べ替え順序が実際に変更されたことを確認します。
  8. reverse() を使用して、リスト要素の順序を再度変更します。リストを印刷して、元の並べ替え順序が復元されていることを確認します。
  9. sort() を使用して、リストの要素がアルファベット順になるようにリストを変更します。リストを印刷して、並べ替え順序が実際に変更されたことを確認します。
  10. sort() を使用して、要素が逆アルファベット順になるようにリストを変更します。リストを印刷して、並べ替え順序が実際に変更されたことを確認します。
tourist_city = ['Hong Kong', 'Shang Hai', 'Paris', 'New York', 'Tokyo']
print('原始顺序排列:' + str(tourist_city))
print(f'按字母顺序排列:{
      
      sorted(tourist_city)}')  # 使用sorted函数进行临时排序
print(tourist_city)
print(f'按字母顺序相反排列:{
      
      sorted(tourist_city, reverse=True)}')  # 使用sorted函数进行临时排序
tourist_city.reverse()  # 使用reverse方法反转列表元素的排列顺序,永久性修改
print(tourist_city)
tourist_city.reverse()  # 使用reverse方法反转列表元素的排列顺序,永久性修改
print(tourist_city)
tourist_city.sort()  # 使用sort方法进行排序,永久性修改
print('按字母顺序排列:' + str(tourist_city))
tourist_city.sort(reverse=True)  # 使用sort方法进行排序,永久性修改
print('按字母顺序相反排列:' + str(tourist_city))

おすすめ

転載: blog.csdn.net/lijiahao1212/article/details/130337765