2020年9月21日月曜日

Python学習 多次元リスト

概要

Pythonの勉強で多次元リストを学んだので情報をまとめます


リストの中にリストを入れると2次元リストになる


 # coding: utf-8

 team_a = ["ポッポ", "コラッタ", "プリン"]
 team_b = ["ビートル", "キャタピー", "トランセル"]
 team_c = ["コイキング", "オニスズメ", "ニドラン"]

 teams = [team_a, team_b, team_c]

 print(teams)
 print(teams[0])
 print(teams[1])
 print(teams[2])
 print(teams[2][0])
 print(teams[2][1])
 print(teams[2][2])


2次元リストの要素の更新、2次元リストの要素の数を表示


 # coding: utf-8

 teams = [["ポッポ", "コラッタ"], ["ビートル", "キャタピー", "コクーン"], ["トランセル", "オニスズメ", "ニドラン"], ["ピカチュウ"]]
 print(teams)

 teams[0][1] = "コイキング" #コラッタをコイキングに変更
 print(teams)

 print(len(teams)) #リストの長さ1次元目の長さ
 print(len(teams[0])) #リストの中のリストの長さ


2次元リストの要素の追加削除


 # coding: utf-8

 teams = [["ポッポ", "コラッタ"], ["ビートル", "キャタピー", "コクーン"], ["トランセル", "オニスズメ", "ニドラン"], ["ピカチュウ"]]
 print(teams)
 
 #2次元リストの要素を追加
 teams.append(["ズバット","ピッピ","イシツブテ"])
 print(teams)

 #2次元リストの要素を削除
 del teams[1]
 print(teams)

 #リストの中の要素を削除
 del teams[0][1]
 print(teams)


enumerate関数を使って、リストの何番目かを取り出す


 # coding: utf-8

 team = ["ヒトカゲ", "ゼニガメ", "フシギダネ"]

 for (i, person) in enumerate(team):
     print(str(i) + "番目の" + person)


forinを使ってリストを作成する


 # coding: utf-8

 num = [i * 2 for i in range(10)] #要素が10個の1次元リスト
 print(num)

 num2 = [[1 for i in range(3)] for j in range(4)] #3要素のリストが4個ある多次元リスト
 print(num2)

0 件のコメント:

コメントを投稿