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の例
>>>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']
>>>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が追加されました.
>>> 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]
>>> a = [1,2,3,4,5,1,1]
>>> print(a.count(1))
>3
ポップアップ>>> a = [1,2,3]
>>> a.pop()
>>> print(a)
> [1,2]
pop()に設定すると、一番後ろの要素が削除されます.indexを追加するとindexが削除されます.
a.pop(0)の場合、値は[2,3]です.
Reference
この問題について(Pythonベースリスト), 我々は、より多くの情報をここで見つけました https://velog.io/@nodemon/Python-기초-리스트-listテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol