wasup

Python) 파이썬 자료형 리스트 (list []) 본문

IT/Python

Python) 파이썬 자료형 리스트 (list [])

wasupup 2021. 5. 20. 17:18
반응형

Tip 도움말 구하기!

#자료형, 함수 등의 도움말!
#1. 변수명?, ?변수명, hel()
#2. type()함수
#3. dir()함수

2. 파이썬 자료형

2-1. 숫자형 : int/float/complex
2-2. 문자형 : str
2-3. 리스트 : list []
2-4. 튜플 : tuple ()
2-5. 딕셔너리 : dict {}
2-6. 셋 : set {}

 

 


2-3. 파이썬 리스트 : list []

#빈 리스트객체 정의
a= []
print(type(a), type([]))
print(dir([]))
#리스트객체 선언
a = [] #빈 객체
b = [1, 2, 3,] #Java에서는 '.'로 끝나면 에러가 나지만 Python은 안남.
c = ['a', 'bb', 'ccc']
d = [1, 1.0, 'a', print, [1, 2], (1, 1)] #한 리스트에 모든 자료형이 들어갈 수 있다.

print(a,b,c,d)

d[3]

d[3]('abcde')
print('abcde')
#파이썬의 리스트는 java에 배열과 유사하다.
#2차원 배열을 선언하는 것 처럼 이용할 수 있다.
a = [1, 2, 3, ['a', 'b', 'c', ['x', 'y', 'z']]]
print(a[0])
print(a[3])
print(a[3][0])
print(a[3][3][0])

 

파이썬에서 리스트의 인덱싱과 슬라이싱

#1. 인덱싱
a = [1, 2, 3, 'a', [4, 5], print]
print(a[0], a[-2], a[-1])

print(a[0]+a[1])
#print(a[0]+a[-1])
#2. 슬라이싱
a = [1, 2, 3, 4, 5]
print(a[:], a[:2])

b = '12345'
print(b[:], b[:2])
#중첩된 리스트에서 슬라이싱
a = [1, 2, 3, ['a', 'b', 'c'], 4, 5]
print(a)
print(a[2:5])
print(a[3])
print(a[3][:2])
print(a[3][2:])

 

리스트 연산하기

#리스트 연산하기
a = [1, 2, 3]
b = ['x', 'y', 'z']

print(a*3)
print(a+b)

 

 

리스트 수정

a=[1, 2, 3]

a[1] = 'x'
print(a)

a[1] = ['a', 'b', 'c']
print(a)

a[1:3] = [1, 2, 3, 4, 5]
print(a)

 

 

리스트 삭제

a[1:3]
a[1:3] = []
a

 

list의 step옵션

sample = 'show how to index into python'.split()

#list[start:end:step]
print(sample[::])
print(sample[::1])
print(sample[::2])
print(sample[::3])
print(sample[::4])
print(sample[::-1])
print(sample[::-2])

 

**list의 관련함수는 따로 알아보자

#list 관련함수
print(dir(sample))

['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']

 

 

 


반응형
Comments