파이썬 기초 - 05. 기초 자료형2

Jin·2022년 5월 5일
0
post-thumbnail

• 문자열/리스트 활용

  1. list.pop(index)
  2. seq.count(data)
  3. str.split(char)
  4. list(str)
  5. str.join(list)

1. list.pop(index)

인덱스 index의 원소를 제거 후 그 원소를 반환
(괄호를 비울 시 마지막 원소)

my_list = [1, 2, 3, 4, 5]
print(my_list.pop(0)) #1
print(my_list.pop()) #5

2. seq.count(data)

시퀀스 내부의 자료 data의 개수를 반환

my_seq = [2,2,2,4,4]
print(my_seq.count(2)) #3

3. str.split(char)

char를 기준으로 문자열을 쪼개서 리스트를 반환
(괄호를 비울 시 공백)

my_str=1 2 3 4 5print(my_str.split()) #[‘1’, ‘2’, ‘3’, ‘4’, ‘5’]
element = “Na,Mg,Al,Si”
print(element.split(,)) #[‘Na’, ‘Mg’, ‘Al’, ‘Si’]

4. list(str)

문자열 str을 리스트로 반환

my_str="Lion"
print(list(my_str)) #['L','i','o','n']

5. str.join(list)

str을 기준으로 리스트 원소들을 전부 합쳐서 문자열을 반환
(괄호를 비울 시 공백)

my_list = [‘a’, ‘p’, ‘p’, ‘l’, ‘e’]
print(‘’.join(my_list)) #apple
friend = [‘Pat’, ‘Mat’]
print(&.join(friend)) #Pat&Mat

• 튜플 (Tuple)

여러자료를 함께 담을 수 있는 자료형
() 소괄호로 묶어서 표현

tuple_zero= ()
tuple_one= (1,)
tuple_ = (1, 2, 3, 4, 5)
tuple_ = 1, 2, 3, 4, 5

-튜플의 특징

시퀀스 자료형으로 인덱싱/슬라이싱 가능
in 연산자로 튜플 안에 원소 확인
len() 함수로 튜플의 길이 확인
+ 연산자로 튜플과 튜플을 연결
* 연산자로 튜플을 반복
자료추가, 삭제, 변경 불가 한번 만들어지면 고정


• 딕셔너리 (Dictionary)

짝이 있는 자료형
{key : value}의 형식: key를 알면 value를 알 수 있음
{} 중괄호로 묶어서 표현

dict_zero= {}
person = {‘name’:‘Michael’, ‘age’:10}

-key

열쇠처럼 자료를 꺼낼 수 있는 도구
ex) name, age

-value

딕셔너리에서 key로 꺼낸 자료
ex) Michael, 10

-Dictionary[key]

딕셔너리에서 자료를 꺼내고 추가하기

person = {‘name’:‘Michael’, ‘age’:10}
print(person[‘name’]) #Michael
person[‘hometown’] = Seoul #딕셔너리에 추가
print(person[‘hometown’]) #Seoul

-del

del 함수로 딕셔너리의 원소 삭제

person = {‘name’:‘Michael’, ‘age’:10}
del person[‘age’]
print(person) #{‘name’:‘Michael’}

-딕셔너리의 특징

key는 변할 수 없는 자료형이기 때문에 리스트는 안되고 튜플은 된다.

datas= {[1, 2, 3]:‘Alphabet’} #Error
datas= {(1, 2, 3):‘Number’} #OK
profile
= 이 진

0개의 댓글