day 6-リストまとめ

3371 ワード

03-認識リスト
1.リスト(list)リストとはpythonに組み込まれた可変で秩序あるコンテナクラスのデータ型(シーケンス)秩序である.リスト内の要素の数、要素の値、および要素の位置が可変です.
2.リストの字面量:中かっこで囲み、複数の要素をカンマで区切る[要素1、要素2、要素3.....]
要素:任意のデータ型のデータ、同じリスト、異なる要素のタイプが異なる場合があります.
list1 = [10,20,'sd',[2,4]]
print(list1)

#    
list2 = []
print(list2,type(list2))

#          
scores = [47,98,87,76,89]

1.検索(リストの要素を取得)
a.単一要素リストの取得[下付き]-指定した下付き文字に対応する要素の取得
リストが決定されると、リストの各要素は下付き文字に対応します.下付き範囲:0リスト長-1;-1-リスト長の下付き文字は境界を越えられない
films = ['  ','     ',4,6,8,9]
print(films[1])

b.複数の要素(スライス)を取得-結果はリスト[開始下付き:終了下付き:ステップ長]リスト[開始下付き:終了下付き]
print(films[1:5:2])
print(films[::-1])

c.遍歴リスト(要素を1つずつ取り出す)
names = ['  ','  ','  ','  ']
#1.        
for item in names:
    print(item)
#2.          
for index in range(len(names)):
    print(names[index])

2.増分(要素を追加)
a.list1.append(要素)-リストの最後に指定した要素を追加
films = ['  ','     ',4,6,8,9]
films.append(89)
print(films)
#      。     
scores = []
score = input('     :')
while score != 'end':
    scores.append(score)
    score = input('     :')
print(scores)

b.リストInsert(下付き、要素)-指定した下付きの前に指定した要素を挿入します.
films = ['   ','    ','    ',384,6,43]
films.insert(2,'    ')
print(films)

秩序配列[1,7,34,67100]がある.数字を入力して数列に挿入し、挿入後も小さい列から大きい列に挿入する必要があります.
list1 = [1,7,34,67,100]
num = int(input('   :'))
for index in range(len(list1)):
    if list1[index] >= num:
        list1.insert(index,num)
        break
else:
    list1.append(num)

print(list1)

3.削除(リスト要素を削除)
a.delリスト【下付き】-削除リストで下付き文字に対応する要素を指定するdel-キーワードで、任意の内容を削除できます
films = ['   ','    ','    ',384,6,43]
del films[-2]
print(films)

b.リストremove(要素)-リストで指定した要素を削除します.
注:指定した要素が複数ある場合は、一番前の要素のみ削除します.
films.remove(43)
print(films)

3.リストpop()-リストの最後の要素のリストを取り出す.Pop(下付き)-下付きの要素を取り出す
nums = [1,2,3,4,5,6,7,8]
del_num = nums.pop(2)
print(del_num)
print(nums)

あるリストには、数字と文字列があり、文字列をすべて別のリストに配置する必要があります.
list1 = [1,'ab',303,'hello',89,9,90]
list2 = []
for n in list1:
    if isinstance(n,str):
        list2.append(n)
        list1.remove(n)
print(list1,list2)

4.変更(リスト要素の値を変更)
リスト[下付き]=新しい値-指定した下付き文字に対応する要素を指定した値に変更
list1 = [1,2,'ac',4]
list1[2] = 3
print(list1)

1.+
リスト1+リスト2-2つのリスト要素を取り出して新しいリストを作成
list1 = [2,5,4]
list2 = [568,5]
print(list1 + list2)


  • リスト*n(正の整数)-リスト内の要素をn回繰り返し、新しいリストを生成します.
    print(list1 * 3)
    
  • inとnot in
  • 要素inリスト-指定した要素がリストにあるかどうかを判断します.
    names = ['  ','  ','  ']
    if '  ' in names:
        print('  ')
    

  • len(リスト)-要素の数を取得
    5.list
    List(データ)-他のデータをリストに変換
    注意:データはシーケンスのみ
    str1 = 'dueeu'
    print(list(str1))
    print(list(range(10,20)))
    

    6.max/min
    max(リスト)-最大値min(リスト)-最小値を取得
    print(max([1,5,9,6]))
    print(min(8,5,6))