리스트
-리스트 생성.
1. 리스트는 콤마( , )로 구분하고 대괄호( [ ] )로 둘러 써여 있습니다.
2. list() 메소드를 이용해 빈 리스트를 할당할 수 있습니다.
Today_menu = ['apple','rice']
empty_list = list()
empty_list2 = []
-다른 데이터 타입을 리스트로 변환하기 : list()
> list()함수는 다른 데이터 타입을 리스트로 변환해 줍니다.
다음 예제는 하나의 단어를 알파벳으로 나눈 예제입니다.
list("dog")
['d','o','g']
리스트 또한 [offset]으로 항목을 얻을 수 있고 동시에 항목을 바꿀 수 있습니다.
country = [ "Korea" , "USA" , "UK" ,"Japan"]
country[0] # Korea
country[0] = "Uganda"
country
#[ "Uganda" , "USA" , "UK" ,"Japan"]
마찬가지로 슬라이싱도 가능 합니다.
country[:2]
["Uganda","USA"]
append 메소드를 사용해 리스트의 끝에 항목을 추가할수 있으며, insert 메소드를 이용해 원하는 위치에도 삽입할수 있습니다.
country.append("China")
country
[ "Uganda" , "USA" , "UK" ,"Japan", "China]
country.insert(0, "North Korea")
country
[ "North Korea" , "Uganda" , "USA" , "UK" ,"Japan", "China"]
어떠한 값이 해당 리스트에 존재하는지 알고 싶을때 in 메소드 ,
리스트에 특정 값이 얼마나 있는지 알고 싶을때 count 메소드를 이용하면 좋습니다.
"Korea" in country
True
"Canada" in country
False
country.count("Korea")
1
리스트를 정렬하고 싶을땐 sort 와 sorted 메소드를 이용하면 됩니다.
(문자열인 경우, 알파벳순으로 정렬합니다.)
> sort() : 리스트 자체를 내부적으로 정렬한다.
> sorted() : 리스트의 정렬된 복사본을 반환한다.
sorted(country)
['China', 'Japan', 'North Korea', 'UK', 'USA', 'Uganda']
len() 함수를 이용해 리스트의 항목 수를 알 수 있습니다.
len(country)
6
튜플(tupple)
> 리스트와 마찬가지로 튜플은 임의적인 항목의 시퀀스입니다. 리스트와 다르게 튜플은 불변합니다. 즉, 한번 정의한 후에는 추가,삭제,수정 을 할 수 있습니다.
-튜플 생성하기 : ()
리스트는 대괄호 [] 을 썻던 반면 튜플은 소괄호 ()를 사용합니다.
리스트를 대신에서 튜플을 사용할 수 있지만 리스트의 append() insert() 등 과 같은 함수가 없고 존재하는 함수의 수가 매우 적습니다.
왜 이런 튜플을 사용 할까요?
> 튜플의 장점.
1. 튜플은 더 적은 공간을 사용한다.
2.실수로 튜플의 항목이 손상될 염려가 없다.
3. 튜플은 딕셔너리 키로 사용할 수있다.
4. 함수의 인자들은 튜플로 전달된다.
딕셔너리
> 리스트와 비슷하나 , 다른 점은 항목의 순서를 따지지 않으며 오프셋으로 항목을 선택할 수 없습니다.
대신 값(value)과 그에 상응하는 키(key)를 지정합니다. 또한 딕셔너리는 변경이 가능하므로 키-값 요소를 추가/수정할 수 있습니다.
-딕셔너리 생성하기 : {}
> 딕셔너리는 중괄호{} 를 이용해 생성합니다. 이 안에 콤마( , )로 구분된 키:값 쌍을 지정해줍니다.
study_day = {'monday' : "python", "tuesday" : "English"}
-항목 추가/변경하기
딕셔너리에 항목을 추가할때 키에 의해 참조되는 항목에 값을 할당하면 됩니다.
study_day['wensday'] = "Deep Learning"
study_day
{'monday': 'python', 'tuesday': 'English', 'wensday': 'Deep Learning'}
딕셔너리를 결합할땐 update() 메소드를 사용합니다.
study_day.update(study_no)
{'monday': 'python',
'tuesday': 'English',
'wensday': 'Deep Learning',
'sunday': 'no study'}
딕셔너리 삭제하기
모든 항목을 삭제할땐 clear() 메소드를 사용하면되고,
특정 키-값을 삭제할대는 키와 del로 항목을 삭제 하면 됩니다.
대괄호 [ ]를 사용해야 된다는 점에 유의하세요!
del study_day['monday']
study_day
{'tuesday': 'English', 'wensday': 'Deep Learning', 'sunday': 'no study'}
딕셔너리에 키가 존재하는지 알고 싶다면 in 을 사용합니다.
"sunday" in study_day
True
"monday" in study_day
False
딕셔너리의 항목을 얻을땐 [key]를 사용합니다.
모든 키를 얻을땐 keys() , 모든 값 얻을땐 values()를 사용합니다.
모든 키&값을 얻고 싶을땐 items()를 사용하면 됩니다.!
셋
> 셋은 값은 버리고 키만 남은 딕셔너리와 같습니다.
'Language > Python' 카테고리의 다른 글
조건문,반복문,컴프리헨션,함수 (0) | 2021.06.24 |
---|---|
두근두근 파이썬 CH11 연습문제 (0) | 2021.06.22 |
두근두근 파이썬 CH10 연습문제 (0) | 2021.06.22 |
두근두근 파이썬 CH9 연습문제 (0) | 2021.06.22 |
두근두근 파이썬 CH8 연습문제 (0) | 2021.06.22 |
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!