day 6リスト

6035 ワード

1.認識リスト
1.1リストとは
リストはpythonに組み込まれた可変かつ秩序化されたコンテナクラスデータ型(シーケンス)秩序化です.説明は、下付き文字で要素可変を取得できます.リスト内の要素の個数、要素の値、および要素の位置可変を指します(リストは削除をサポートします).
1.2リストの文字数
中括弧で囲み、中には複数の要素があり、要素間はカンマで区切られている[要素1、要素2、要素3、...]注:list 2=[]もリスト要素です.任意のタイプのデータでも構いません.同じリストで、異なる要素のタイプは次のように異なります.
score = [90, 80, 75, 60, 25, 87, 99, 70, 51, 100]
list1 = [1, '2', 'abc', 10.2, True, score]

2.リスト要素の削除この検索
2.1チェック(リストの要素を取得)
a.単一要素の取得
リスト[下付き文字]:リスト要素は0の最初からソートされ、-1から最後から最初の要素リストが決定されると、リスト内の各要素は下付き文字に対応します.下付き範囲:0~リスト長-1;-1~-リスト長
movies = ['  2', '     ', '    ', '    ', '    ']
print(movies[2], movies[-2])

b.複数の要素(スライス)を取得する------結果かリストか
[開始](Start)[開始](Start)[終了](End)[終了](End)[ステップ](Step)[開始](Start)[終了](End)[終了](End)[開始](Start)
print(movies[0::2])  # ['  2', '    ', '    ']
print(movies[5:1:-1])  # ['    ', '    ', '    ']

c.リストを巡る(リストの要素を一つ一つ取り出す)
for変数inリスト->変数でリストの要素を取得する
chars = ['a', 'b', 'c', 'd']
#    :        
for item in chars:
    print(item)

#    :            
for item in range(len(chars)):
    print(chars[item])

2.2追加(要素を追加)
a.リストappend(要素)-指定したリストの最後の場所に指定した要素を追加します(以前のリストに基づいて要素を追加します). :
movies = ['  2', '     ', '    ', '    ', '    ']
movies.append('    ')
#   :       ,        .(               ,    end  )
#    
list3 = []
while True:
    a = input("    :(  end    

b.リストinsert(下付き、要素)-指定した下付き に指定した要素を挿入します---insert object before index
films = ['   ', '    ', '     ', '    ']
films.insert(2, '    ')

#   :            [1,7,34,67,100],       ,      ,     ,        
a = int(input('     '))
list4 = [1, 7, 34, 67, 100]
for i in range(len(list4)):
    if a <= list4[i]:
        list4.insert(i, a)
        break
else:
    list4.append(a)
print(list4)

2.3削除(リスト要素の削除)
a.delリスト[下付き]-リストで下付き文字を指定した要素を削除
del-キーワード、任意の内容を削除できます
films = ['   ', '    ', '     ', '    ', '    ']
del films[-1]
print(films)  # ['   ', '    ', '     ', '    ']

b.リストremove(要素)-指定したリストで指定した要素を削除します. : ,
films = ['   ', '    ', '     ', '    ', '    ', '    ']
films.remove('    ')
print(films)  # ['   ', '    ', '     ', '    ', '    ']

c.リストpop()-リストの最後の要素を取り出します
リストPop(下付き)-リストで指定した下付き文字に対応する要素を取り出します
films = ['   ', '    ', '     ', '    ', '    ']
item = films.pop()  #     
item_1 = films.pop(0)  #    
print(item, films, item_1)  # films ['    ', '     ', '    ']

練習:
#   :     ,                
#                       
#  :list1=[1,'ab',303,'hello',89,9,'word']
list1 = [1, 'ab', 303, 404, 'hello', 89, 9, 'word']
list_int = []
for i in range(len(list1[:])):
    if isinstance(list1[i], int):
        item_int = list1.pop(i)
        list_int.append(item_int)
# #     len           ,   for    ,         ,       

#    :while
list1 = [1, 'ab', 303, 404, 'hello', 89, 9, 'word']
list_int = []
i = 0
while i < len(list1):
    if isinstance(list1[i], int):
        item_int = list1.pop(i)
        list_int.append(item_int)  #              ,       ,            
        continue
    i += 1
print(list1, list_int)

#    :for(          ,                  )
list1 = [1, 'ab', 303, 404, 'hello', 89, 9, 'word']
list2 = [1, 'ab', 303, 404, 'hello', 89, 9, 'word']
list_int = []
num = 0
for item in list2:
    if isinstance(item, int):
        list_int.append(list1.pop(num))
    else:
        num += 1
print(list1, list_int)  # ['ab', 'hello', 'word'] [1, 303, 404, 89, 9]

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

4.リスト関連演算
4.1 +
リスト1+リスト2-2つのリストの要素を使用して新しいリストを作成します.
l1 = [1, 2]
l2 = ['a', 'b', 'c']
print(l1 + l2, l1, l2)

4.2 *
リスト*n(正の整数)-リスト内の要素をn回繰り返し、新しいリストを生成します.
l1 = [1, 2]
print(l1 * 3, l1)  # [1, 2, 1, 2, 1, 2] [1, 2]

4.3 inとnot in
要素inリスト指定された要素が指定されたリストの要素not inリストで指定された要素が指定されたリストにないかどうかを判断する
l2 = ['a', 'b', 'c']
# print('c' in l2)  # True
# print('z' not in l2)  # True
names = ['  ', '  ', '  ', '   ']
print('  ' in names)  # True
print('  ', '  ' in names)  #    True
print(['  ', '  '] in names)  # False (   names     ['  ', '  ']  )

4.4 len
len(リスト)-リスト要素の個数を取得
names = ['hah', '  ', ['hah', 'gg']]
print(len(names))  # 3

4.5.list
List(データ)-他のデータをリストに変換注意:データはシーケンス(文字列、range()、辞書、メタグループ、関数)のみです.すべてのシーケンスをリストに変換できます.シーケンス内の要素をリストの要素として使用します.
print(list(range(10)))  # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(list('abc123'))  # ['a', 'b', 'c', '1', '2', '3']

6.maxとmin
max(リスト)-リスト内の要素の最大値min(リスト)-リスト内の要素の最小値を取得 : :a. ,b.
print(max([1, 8, 9, 4, 5]))  # 9
print(min([1, 8, 9, 4, 5]))  # 1
print(max(['ac', 'bba', 'zbc', '!@']))  # zbc