개발자 모드/파이썬(python)

파이썬 (python) 리스트 기초

인생은직구 2021. 6. 9. 06:14
728x90
# chapter 03_03
# 파이썬 리스트
# 자료구조에서 중요
# 리스트 자료형(순서, 중복, 수정, 삭제)

# 선언

a = []
print(type(a))

b = list()
c = [70, 75, 80, 85]
d = [1000, 10000, 'ace', 'base', 'captain']
e = [1000, 10000, ['ace', 'base', 'captain']]
f =[21.42, 'foobar', 3, 4, False, 3.14159]

# 인덱싱

print('>>>>>>')
print(type(d), d)
print(d[1])
print(d[0] + d[1] + d[1])
print(d[-1])
print(e[-1][1])
print(list(e[-1][1]))

# 슬라이싱
print()
print(d[0:3])
print(e[-1][1:3])


# 리스트 연산
print()
print(c+d)
print(c*3)
print('Test'+str(c[0]))

# 값 비교
print()
print( c == c[:3] + c[3:])
print( c[:3])
print( c[3:])

# identity(id)
print()
temp = c
print( temp, c)
print(id(temp))
print(id(c))

# 리스트 수정, 삭제
print()
c[0] =4
print(c)

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

c[1:2] = [['a', 'b', 'c']]  # 하나라의 리스트 안에 리스트가 들어가는 걸 중첩이라고 함
print(c)

c[1:3] =[]
print(c)

del c[2] # 삭제
print(c)

# 리스트 함수
print()
a = [5, 2, 3, 1, 4]
print(a)

a.append(10) # 마지막에 데이터 삽입
print(a)

a.sort()
print(a)

a.reverse()
print(a)

a.insert(2,7)
print(a)

a.reverse()
print(a)

del a[6] # 인덱스의 위치를 지우는것
print(a)

a.remove(7) # 값을 찾아서 지우는 것
print(a)

print(a.pop())
print(a)

print(a.pop()) # 마지막에 들어온것을 뺀다
print(a)

print(a.count(1)) # 값이 있는지 없는지 숫자를 체크하는것


ex =[8, 9]

a.extend(ex)
print(a)

# 삭제 : remove, del, pop

# 반복문 활용

while a:
    data = a.pop()
    print(data)

 

결과 값

 

[Command: python -u C:\python_basic\chapter03_03.py]
<class 'list'>
>>>>>>
<class 'list'> [1000, 10000, 'ace', 'base', 'captain']
10000
21000
captain
base
['b', 'a', 's', 'e']

[1000, 10000, 'ace']
['base', 'captain']

[70, 75, 80, 85, 1000, 10000, 'ace', 'base', 'captain']
[70, 75, 80, 85, 70, 75, 80, 85, 70, 75, 80, 85]
Test70

True
[70, 75, 80]
[85]

[70, 75, 80, 85] [70, 75, 80, 85]
2835305403392
2835305403392

[4, 75, 80, 85]
[4, 'a', 'b', 'c', 80, 85]
[4, ['a', 'b', 'c'], 'b', 'c', 80, 85]
[4, 'c', 80, 85]
[4, 'c', 85]

[5, 2, 3, 1, 4]
[5, 2, 3, 1, 4, 10]
[1, 2, 3, 4, 5, 10]
[10, 5, 4, 3, 2, 1]
[10, 5, 7, 4, 3, 2, 1]
[1, 2, 3, 4, 7, 5, 10]
[1, 2, 3, 4, 7, 5]
[1, 2, 3, 4, 5]
5
[1, 2, 3, 4]
4
[1, 2, 3]
1
[1, 2, 3, 8, 9]
9
8
3
2
1
[Finished in 0.158s]

728x90