Pythonベースリスト

46611 ワード


list


リストは、Pythonのデータ構造形式であるリスト値として定義できます.
リストもシーケンスデータです.
  • シーケンスとは、データをソートすることを意味する.
    順序があるため、インデックス(index)を使用して参照できます.
    文字列がある場合、
  • インデックスは番号を表します.
    EX)文字列索引a = 'hello'文字列が使用される場合、チェックa[0]は、最初の文字列hを出力する.これを文字列インデックスと呼びます.シーケンスデータ型なので可能です.
    Pythonでのシーケンス資料の種類は?(ソート)string, list, tupleシーケンス資料型ではないのは?(ソートされていません)set, dict
  • これにより、リスト名=[]カッコに数値または文字を追加できます.
    list_name_num = [1,2,3,4,5,6]
    list_name_string = ['h','i']
    list_name_word = ['hello']

    構文

  • インデックスベース
    -前述したように、ListはPythonのシーケンスデータ型であるため、インデックス(簡単にはプレースホルダ)を有する.
    -ないインデックスを印刷するとindexoutrangeというエラーが発生します.
  • >>> a = [1,2,3] 
    >>> print(a[0])
    >>> 1
  • インデックスの基礎演算
  • 더하기
    >>> a = [1,2,3]
    >>> print(a[0]+a[2])
    >>> 4
    곱하기
    >>> a = [1,2,3]
    >>> print(a[0]*a[2])
    >>> 3
    빼기
    >>> a = [1,2,3]
    >>> print(a[0]-a[2])
    >>> -2
    문자 더하기
    >>> a = ['h','e','ll','o']
    >>> print(a[0]+a[2])
    >>> hll
  • リストプラス
  • >>> list_1 = [1,2,3];
    >>> list_2 = [4,5,6];
    >>> print('list_1 {} + list_2 {}= {}'.format(list_1, list_2, list_1 + list_2))
    >>> list1 [1, 2, 3] + list2 [4, 5, 6]= [1, 2, 3, 4, 5, 6]
    繰り返し
  • リスト
  • >>> a = [1,2,3];
    >>> b = ['h','i','everyone'];
    >>> print('a를 3번 반복: {}'.format(a*3))
    >>> print('b를 3번 반복: {}'.format(b*3))
     a를 3번 반복: [1, 2, 3, 1, 2, 3, 1, 2, 3]
     b를 3번 반복: ['h', 'i', 'everyone', 'h', 'i', 'everyone', 'h', 'i', 'everyone']
    変更
  • リスト
  • >>>a = [1,2,3];
    >>>print('수정전 리스트값: {}'.format(a))
    >>>a[2] = 4
    >>>print('수정gn 리스트값: {}'.format(a))
    수정전 리스트값: [1, 2, 3]
    수정후 리스트값: [1, 2, 4]
  • 連続範囲の値
  • を変更
    >>>a = [1,2,3,4,5];
    >>>print('수정전 리스트값: {}'.format(a))
    >>>print('수정할 리스트값: {}'.format(a[1:2]))
    >>>a[1:2] = ['hi', 'everyone']
    >>>print('수정된 리스트값: {}'.format(a))
    수정전 리스트값: [1, 2, 3, 4, 5]
    수정할 리스트값: [2]
    수정된 리스트값: [1, 'hi', 'everyone', 3, 4, 5]
  • リスト要素
  • を削除
    >>> a = [1,2,3,4,5];
    >>> print('삭제전 리스트 값 : {}'.format(a))
    >>> del a[1]
    >>> print('삭제후 리스트 값 : {}'.format(a))
    삭제전 리스트 값 : [1, 2, 3, 4, 5]
    삭제후 리스트 값 : [1, 3, 4, 5]
  • リスト要素の追加
    -リスト要素を追加する方法は2つあります.append(x)は1つのxをリストの末尾に入れ、extend(iterable)はiterableのすべての項目をリストの末尾に入れる.
  • 먼저 append 입니다.
    >>> a = [1,2,3];
    >>> b= [4,5]
    >>> a.append(b)
    >>> print('a:', a)
    a: [1, 2, 3, [4, 5]]
    그리고 extend 입니다.
    >>> a = [1,2,3];
    >>> b= [4,5]
    >>> a.extend(b)
    >>> print('a:', a)
    a: [1, 2, 3, 4, 5]
    appendはx自体を要素として入れ、extendはiterableの各項目を入れます
    第2の例
  • .yの値が文字列である場合、appendはaを要素として入れ、extendは文字列の各アルファベット
  • を入れる.
    >>>a = ['Tick', 'Tock', 'Song']
    >>>b = 'Ping'
    >>>a.append(b)
    >>>print('a:', a)
    a: ['Tick', 'Tock', 'Song', 'Ping']
    >>>a = ['Tick', 'Tock', 'Song']
    >>>b = 'Ping'
    >>>a.extend(b)
    >>>print('a:', a)
    a: ['Tick', 'Tock', 'Song', 'P', 'i', 'n', 'g']
  • リスト整理sort
  • >>>a = [2,5,6,7]
    >>>a.sort()
    >>>print('숫자 정렬: {}'.format(a))
    
    >>>b = ['d','e','q','k']
    >>>b.sort()
    >>>print('문자 정렬: {}'.format(b))
    
    >>>c = ['d', 3 ,'q', 6 ,'k']
    >>>c.sort()
    >>>print('문자,숫자 정렬: {}'.format(c))
    
    
    >숫자 정렬: [2, 5, 6, 7]
    >문자 정렬: ['d', 'e', 'k', 'q']
    >Traceback (most recent call last):
      File "c:\Users\jun\OneDrive\바탕 화면\공부\파이썬\main.py", line 10, in <module>
        c.sort()
    TypeError: '<' not supported between instances of 'int' and 'str'
    アルファベットと数字を並べ替えることはできません.
  • リスト
  • >>> a = [1,2,3]
    >>> a.reverse()
    >>> print('숫자 뒤집기: {}'.format(a))
    
    >>> b = ['a','b','c']
    >>> b.reverse()
    >>> print('문자 뒤집기: {}'.format(b))
    
    >>> c = ['a',2,'b',4,'c']
    >>> c.reverse()
    >>> print('문자,숫자 뒤집기: {}'.format(c))
    
    >숫자 뒤집기: [3, 2, 1]
    >문자 뒤집기: ['a', 'b', 'c']
    >문자,숫자 뒤집기: ['a', 2, 'b', 4, 'c']
       
  • リストの要素を挿入
  • >>> a = [2,3,6]
    >>> a.insert(3,4)
    >>> print(a)
    
    > [2, 3, 6, 4]
    Insert(入力するインデックス、値)を設定します.
    前述したように、3番目のインデックスに数字4が追加されました.
  • リスト要素remove
  • を削除
    >>> a = [1,2,3,4,5]
    >>> a.remove(3)
    >>> print('하나만 있는 요소 제거: {}'.format(a))
    
    >>> b = [1,2,1,3,1]
    >>> b.remove(1)
    >>> print('여러개 있는 요소 제거: {}'.format(b))
    
    > 하나만 있는 요소 제거: [1,2,4,5]
    > 여러개 있는 요소 제거: [2,1,3,1]
  • リスト要素数世紀count
  • >>> a = [1,2,3,4,5,1,1]
    >>> print(a.count(1))
    
    >3
    ポップアップ
  • リスト要素pop
  • >>> a = [1,2,3]
    >>> a.pop()
    >>> print(a)
    
    > [1,2]
    pop()に設定すると、一番後ろの要素が削除されます.
    indexを追加するとindexが削除されます.
    a.pop(0)の場合、値は[2,3]です.