1. 리스트 이용 스택 구현
class Stack:
def init(self):
self.my_list = list()
def push(self,x):
self.my_list.append(x)
def pop(self):
return self.my_List.pop()
def print(self):
print(self.my_list)
a = Stack()
a.print()
a.push('test')
a.print()
a.push('1')
a.print()
a.push('2')
a.print()
a.pop()
a.print()
2. 리스트 특정 값 확인(in, not in)
- in : 확인 할 값이 있으면 True, 없으면 False 반환
- not in : 확인 할 값이 없으면 True, 있으면 False 반환
s = ['q','w','e','r','a','s','d','f','g']
print('a' in s)
print('a' not in s)
if 'a' in s:
print('...1')
else:
print('...2')
>>>
True
False
...1
3. 리스트 생성 range 이용
a=list()
for x in range(0,10):
if x % 2 == 0:
a.append(x) // 0 부터 10까지 대입 하여 순차적으로 조건에 맞으면 원소가 들어온다.
print(a)
>>> [0, 2, 4, 6, 8]
4. list에서 set의 특징을 이용한 중복 제거
a=['a','c','a','b','b',1,'f',2,3]
print (a)
b = set(a) // set 형태로 정의
print (b)
a = list(b) // set으로 정의된 b를 다시 list형으로 변형함으로써 중복 제거
print (a)
>>>
['a', 'c', 'a', 'b', 'b', 1, 'f', 2, 3]
{1, 2, 3, 'b', 'a', 'c', 'f'}
[1, 2, 3, 'b', 'a', 'c', 'f']