[Python]List

UkiUkhui·2021년 10월 31일
0

파이썬잘하고싶다

목록 보기
1/19

1.리스트 활용

1.1. 리스트에 원소 추가하기

list.append(추가하고자 하는 원소 한개)

my_list=[]
my_list.append(5);
my_list.append(4);
my_list.append(2);
my_list.append(1);

1.2. 리스트 정렬하기

list.sort() :오름차순 정렬, 문자는 사전순 정렬

my_list = [5,4,3,2]
my_list.sort()

1.3. 리스트 원하는 위치에 원소 삽입

list.insert(idx, data) : 인덱스 i에 자료 d 추가

my_list = [5,4,3,2]
my_list.insert(3,1)

1.4. 리스트 원소 삭제

list.remove(d): 처음나오는 d 삭제

my_list = [5,4,3,2,3]
my_list.remove(3)

2. 시퀀스 자료형

  • 순서가 있는 자료형
  • 리스트, 문자열 등

    a = "a" #문자열
    b = ['t','w','i','c','e'] #리스트
    c = (1, 2, 3) #튜플

2.1. 특징

  • 원소간의 순서 존재 : 인덱싱, 슬라이싱 가능
  • 슬라이싱 간 음수를 넣거나 공백 가능
a = "once"
b = ['t','w','i','c','e']
print(a[-1]) # e : 맨 뒤에서 제일 첫번째 원소
print(b[:3]) # ['t','w','i'] : 처음~3번째 슬라이싱
  • 멤버 조회 및 길이 조사 가능

    길이 : len(시퀀스)
    멤버 조사 : 원소 in 시퀀스 (존재하면 True, 존재하지 않으면 False)

my_str = "abc"
print(len(my_str)) #3 - my_str의 길이
print('d' in my_str) #False - 존재하지 않음

s = "Impossible"
a =  ["Apple", "Banana", "Chamwae", "Durian"]

var1 = len(s)
var2 = "Egg" in a
  • 연결 가능 : + 이용
c = ['t'] + ['a']
  • 반복 연산 : * 이용
d = 'shy' * 3

3. Dictionary

  • 관계를 만들 수 있는 자료형

Dictionary(딕셔너리 : 사전형)
{key:value}로 묶어서 표현

dict_zero = {}
dict_one = {"one":1}
dict_three= {"one":1, "two":2, "three":3}
  • Key : 자료 조회 가능
  • Value : Key를 통해 조회된 자료
my_dict = {
    "사과":"apple",
    "바나나": "banana",
    "당근" : "carrot"
}
var1 = my_dict["사과"] #자료 접근
del my_dict["당근"] #자료 삭제
my_dict["체리"]="cherry #자료 추가
  • Key는 변할 수 없는 자료형 : 리스트는 안되지만 튜플은 가능함.
my_dict = {}

my_dict[1]="Integer"
my_dict['a']="String"
my_dict[(1,2,3)]="Tuple"

try:
    my_dict[[1,2,3]] = "List" 
    
except TypeError:
    print("List는 Dictionary의 Key가 될 수 없습니다.")
profile
hello world!

0개의 댓글