Python_2. インベントリ


インベントリ


💡 括弧[ ]で囲み、各凹凸値はカンマ,で区切られている.
a = []						# 비어있는 리스트 / a = list()도 가능
b = [1, 2, 3]					# 숫자를 요솟값인 리스트
c = ['MY', 'name', 'is', 'Jiyoung']		# 문자열을 요솟값인 리스트
d = [1, 2, 'Im', 'Jiyoung']			# 숫자와 문자열을 함께 요솟값으로 가진 리스트
e = [1, 2, ['Im', 'Jiyoung']]			# 리스트 자체가 요솟값인 리스트

リスト索引

b = [1, 2, 3]
b[0]						# 1
b[-1]						# 3 / [-1]은 리스트의 마지막 요소 값

c = ['MY', 'name', 'is', 'Jiyoung']	
c[2]						# 'is'

e = [1, 2, ['Im', 'Jiyoung']]	
e[2][1]						# 'Jiyoung'

リスト#リスト#

a = [1, 2, 3, 4, 5]
a[0:2]						# [1, 2]



a = [1, 2, 3, ['a', 'b', 'c'], 4, 5]
a[2:5]						# [3, ['a', 'b', 'c'], 4]
a[3][:2]					# ['a', 'b']

#a[3]은 ['a', 'b', 'c'], 따라서 a[3][:2]는 ['a', 'b', 'c']의 첫 번째 요소부터 
#세 번째 요소 직전까지의 값, 즉 ['a', 'b']

リスト演算


プラス記号

a = [1, 2, 3]
b = [4, 5, 6]
a + b						# [1, 2, 3, 4, 5, 6]

繰り返し

a = [1, 2, 3]
a * 3						# [1, 2, 3, 1, 2, 3, 1, 2, 3]

長さを求める(len関数)

a = [1, 2, 3]
len(a)						#3

💡エラーが発生しやすいリスト演算エラー💡

a = [1, 2, 3]
a[2] + "hi"
a[2]値3と文字列hiを加えると,出力3 hiと考えられるが,TypeErrorが生成された.
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'str'
a[2]に格納される値は3という整数であり、「hi」は文字列である.整数と文字列はもちろん加算できないので、形エラーが発生しました.
数字と文字列を「3 hi」のように加算したい場合は、数字3を「3」に変更します.次のことができます.
str(a[2]) + "hi"
str関数はPythonの内蔵関数で、整数または実数を文字列の形式に変換できます.

変更と削除


strtは値を変更または削除できます.削除時にPython内蔵関数delを使用
a = [1, 2, 3]
a[2] = 4
a						# [1, 2, 4] / 마지막 요소값인 3이 4로 수정

del[2]
a						#[1, 2]

リストメソッド


append

append(x)は、リストの末尾にxを付ける関数です.リストには任意の資料型を追加できます.
a = [1, 2, 3]
a.append(4)
a						# [1, 2, 3, 4]

a.append([5,6])
a						# [1, 2, 3, 4, [5, 6]]

sort

sort関数は、リスト内の要素を順番に並べます.
数値:小さい値から順番に並べ替え
文字もじ:アルファベット順にソート
a = [1, 4, 3, 2]
a.sort()
a						# [1, 2, 3, 4]

b = ['d', 'a', 'c', 'b']
b.sort()
b						# ['a', 'b', 'c', 'd']
c= ["라","바","다","가","나"]
c.sort()
c						# ['가', '나', '다', "라", '바']

reverse

reverse関数は、リストを逆順序で反転します.
👆🏻この場合、逆順序で並べ替えるのではなく、リスト要素を順番に並べ替えます.現在のリストをそのまま逆さにします.
a = ['a', 'c', 'b']
a.reverse()
a						# ['b', 'c', 'a']

index

index(x)関数は、リストにx値がある場合、xの位置値を返します.
a = [1,2,3]
a.index(3)					# 2 / 3의 위치는 a[2] 이므로 출력값 2
a.index(1)					# 0 / 1의 위치는 a[0] 이므로 출력값 0
a.index(0)					# ValueError / 리스트에 요소값 0이 없어 오류 발생

insert

insert(a, b)は、リストのa位置にbを挿入する関数である.
👆🏻Pythonでは数字をゼロから数えることを忘れないでください.👆🏻
a = [1, 2, 3]
a.insert(0, 4)
a					# [4, 1, 2, 3] / 첫 번째 요소a[0] 위치에 요소값 4 insert
a.insert(3, 5)
a					# [4, 1, 2, 5, 3] /네 번째 요소a[3] 위치에 요소값 5 insert

remove

remove(x)は、リストの最初のxを削除する関数です.
a = [1, 2, 3, 1, 2, 3]
a.remove(3)
a					# [1, 2, 1, 2, 3] / 3이 2개지만 첫 번째 3만 제거
a.remove(3)
a					# [1, 2, 1, 2] / 한 번 더 실행시 뒤에 있던 3도 제거

pop

pop()は、リストの最後の要素を返し、その要素を削除します.
a = [1,2,3]
a.pop() 				# 3
a					#[1, 2] / 마지막 요소값을 제거

pop(x)は、リスト内のx個の要素を返し、その要素を削除する.
a = [1,2,3]
a.pop(1) 				# 2
a					# [1, 3] / a[1]인 2를 꺼내 삭제

count

count(x)は、リスト内のxの数を調べることによってその数を返す関数です.
a = [1,2,3,1]
a.count(1)				#2 / 값 1 이 리스트에 2개 있음으로 2 출력

extend

extend(x)からxまではリストしかありませんが、元のaリストにはxリストが付いています.
a = [1,2,3]
a.extend([4,5])
a					# [1, 2, 3, 4, 5]

b = [6, 7]
a.extend(b)
a					# [1, 2, 3, 4, 5, 6, 7]

トーン


💡括弧( )は、パッケージとして使用され、ほとんどがリストに似ています.
💡リストは値を作成、削除、または変更できますが、一度設定した凡例では値を削除または変更できません.
i1 = ()
i2 = (1,) 				# 1개의 요소만을 가질 때는 반드시 요소 뒤에 콤마(,)
i3 = (1, 2, 3)
i4 = 1, 2, 3				# 괄호( ) 생략 가능
i5 = ('a', 'b', ('ab', 'cd'))

リストとチュートリアルの違い


リストtuple要素値は変更できません
プログラムの実行中に値が常に変化しないようにしたり、値が変化する心配がない場合はtupleを使用します.逆に、いつでも値を変更する必要がある場合は、リストを使用します.

専制的


💡括弧{ }で囲まれ、各要素はKey : Valueの形で構成され、カンマ,で区切られている.
💡ディックシャナリーは鍵と価値のある資料型です.
💡ディクシャナリーは,リストや例のように対応するバンプ値を順次求めるのではなく,Keyによって価値を得る.これがディック・シャナリーの最大の特徴だ.キーのバリューを探すためではなく、検索するキーがいる場所を順番に検索します.
a = {'name':'Jiyoung', 'age':27, 'birth': '1229'}
💡KeyのValueを得るために,ディクソン変数[Key]を用いた.
a = {'name':'Jiyoung', 'age':27, 'birth': '1229'}
a['name']				# 'Jiyoung'
a['age']				# 27
💡 ディックシャナでは鍵が唯一の値であり、重複する鍵の値が設定されていると、1つ以外のものはすべて無視されるので注意しましょう.
a = {'name':'Jiyoung', 'name':'Soyoung','age':27, 'birth': '1229'}
a['name']				# 'Soyoung' / 중복된 값중 맨 뒤의 값이 출력
💡キーにリストを書くことはできませんが、キーにtupleを書くことができます.不変のトーンしか使用できません.

ディクシャナ法


keys

.keys() DickShowneryを収集したKeyのみがdict keysオブジェクトを返します.
>>> a = {'name':'Jiyoung','age':27, 'birth': '1229'}
>>> a.keys()
dict_keys(['name', 'age', 'birth'])

values

.values()はdict値のみを収集し、dict valuesオブジェクトを返します.
>>> a.values()
dict_values(['Jiyoung', 27, '1229'])

items

.items()関数は、キー値とValue対をtupleに変換した値をdict itemsオブジェクトに返します.
>>> a.items()
dict_items([('name', 'Jiyoung'), ('age', 27), ('birth', '1229')])

clear

clear関数は、ディックシーケンス内のすべての要素を削除し、空ディックシーケンスは{}で表されます.
>>> a.clear()
>>> a
{}

get

get(x)関数は、xに対応するキー値を返します.
>>> a = {'name':'Jiyoung','age':27, 'birth': '1229'}
>>> a.get('name')
'Jiyoung'
>>> a.get('age')
27

in


「x」in aが呼び出されると、xに対応する鍵が存在する場合、Trueが返される.逆に、存在しない鍵であればFalseを返却します.
>>> a = {'name':'Jiyoung','age':27, 'birth': '1229'}
>>> 'name' in a
True
>>> 'email' in a
False
参照https://wikidocs.net/14
https://wikidocs.net/16
https://dojang.io/mod/page/view.php?id=2213