본문 바로가기

파이썬 Python

초급 2 Lecture 2 리스트, 조건문

[리스트]

# 순서가 있는 자료의 집합
# ,를 이용해 요소를 나열
>>> lt_num = [10, 23, 29, 33, 37, 40]
>>> pint(lt_num)
[10, 23, 29, 33, 37, 40]

>>> type(lt_num)
<class 'list'>

# 여러 자료형을 요소로 선언
>>> my_list = [1, 2.3, "My List", True]
>>> print(my_list)
[1, 2.3, 'My List', True]

>>> my_list2 = [1, 2.3, "My List", True, [10, 20]]
>>> print(my_list2)
[1, 2.3, 'My List', True, [10, 20]]

 

리스트 변경

인덱스

>>> lt_num = [10, 23, 29, 33, 37, 40]
>>> print(lt_num)
[10, 23, 29, 33, 37, 40]

>>> print(lt_num[0])
10

>>> lt_num[0] = 12
>>> print(lt_num)
[12, 23, 29, 33, 37, 40]

>>> print(lt_num[-2])
37

>>> print(lt_num[9])
Traceback (most recent call last):
  File "<input>", line 1, in <module>
IndexError: list index out of range

 

리스트 길이

len(lt_num)

>>> print(len(lt_num))
6

>>> print(lt_num[len(lt_num)-1])
40

>>> print(lt_num[1.0])
Traceback (most recent call last):
  File "<input>", line 1, in <module>
TypeError: list indices must be integers or slices, not float

>>> lt_num = [10, 23, 29, 33, 37, 40, 16]
>>> print(lt_num[len(lt_num)/2])
Traceback (most recent call last):
  File "<input>", line 1, in <module>
TypeError: list indices must be integers or slices, not float

>>> print(lt_num[len(lt_num)//2])
33

 

리스트 요소 추가

lt_num.append(16)

lt_num.insert(6, 16)

리스트 요소 삭제

del lt_num[1]

lt_num.remove(23)

>>> lt_num = [10, 23, 29, 33, 37, 40]
>>> lt_num.append(16)
>>> print(lt_num)
[10, 23, 29, 33, 37, 40, 16]

>>> del lt_num[6]
>>> print(lt_num)
[10, 23, 29, 33, 37, 40]

>>> hello = "hello"
>>> print(hello)
hello

>>> del hello
>>> print(hello)
Traceback (most recent call last):
  File "<input>", line 1, in <module>
NameError: name 'hello' is not defined

>>> print(lt_num)
[10, 23, 29, 33, 37, 40]

>>> lt_num.insert(6, 16)
>>> print(lt_num)
[10, 23, 29, 33, 37, 40, 16]

>>> lt_num.remove(16)
>>> print(lt_num)
[10, 23, 29, 33, 37, 40]

>>> lt_num.insert(1, 10)
>>> print(lt_num)
[10, 10, 23, 29, 33, 37, 40]

>>> lt_num.remove(10)
>>> print(lt_num)
[10, 23, 29, 33, 37, 40]

 

연산자

# 비교 연산자

>>> a = 10
>>> b = 23
>>> print(a == b)
False

>>> print(a != b)
True

>>> print(a > b)
False

>>> print(a < b)
True

>>> print(a >= b)
False

>>> print(a <= b)
True

 

조건문

a = 10
b = 5

if a > b:
    print("a가 b보다 큽니다")
else:
    print("b가 a보다 큽니다")

'파이썬 Python' 카테고리의 다른 글

초급 6 파일 입출력, 변수 범위  (0) 2021.01.13
초급 5 문자열  (0) 2021.01.13
초급 4 함수 정의, 문자열  (0) 2021.01.13
초급 3 조건문, 반복문  (0) 2021.01.11
초급 1 데이터 타입, 변수  (0) 2021.01.11