-
list
- 리스트는 대괄호[]로 선언
- 각요소(element)는 ,로 구분
- 인덱스(index)는 0부터 시작
- index(목차)1) 리스트 선언하기
primes = [2, 3, 5, 7]
2) 리스트 요소 선택하기
print(primes[0], primes[1], primes[2]) # 2 3 7
print("primes의 길이 {}".format(len(primes)))
print(primes[4]) # list index out of range (범위를 벗어났다고 한다.)
print(primes[-1], primes[-2]) # 반대 방향으로 출력된다, 7 5:값(디폴트는 공백)은 채움옥션, >는 정렬옵션, 숫자는 출력컨 길이
print("{:>10}".format(primes[1] + primes[3])) # 10
print("{:<10}".format(primes[1] + primes[3])) # 10
print("{:_>10}".format(primes[1] + primes[3])) # __________10
print("{:->10}".format(primes[1] + primes[3])) # ----------10
print("{:*>10}".format(primes[1] + primes[3])) # **********103) 리스트 자르기 : 슬라이싱(slicing)
리스트의 일부분을 통째로 가져올때
list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(list[3]) # 4
인덱스 1~2까지 값을 가져옴
print(list[1:3]) # 2, 3
print(list[1:]) # 2, 3, 4, 5, 6, 7, 8, 9
print(list[:3]) # 1, 2, 3print(list[3:-1]) # [4, 5, 6, 7, 8]
print(list[3:-2]) # [4, 5, 6, 7]
print(list[-1:3]) # [] list[-1]이 9부터 시작해서 3으로 가야하는데, 오름차순이라 갈 수 없다.
print(list[-2:3]) # []for p in list:
print(p, end=" ") # 1, 2, 3, 4, 5, 6, 7, 8, 9
p는 list의 값을 가져온 것이라서, 리스트가 아니다.list1 = [1, 2, 3]
list2 = list((4, 5, 6))
print(list1 + list2) # [1, 2, 3, 4, 5, 6]
print(list1 * 3) # [1, 2, 3, 1, 2, 3, 1, 2, 3] *는 반복의 의미리스트에 요소 append(추가), remove(제거)
list1 = [1, 2, 3, 4, 5, 2]
print("append {}".format(list1)) # append [1, 2, 3, 4, 5, 2]
list1.remove(2)
print("remove {}".format(list1)) # append [1, 3, 4, 5, 2]리스트에 요소 삽입하거나 꺼내기
list1 = [1, 2, 3, 4, 5]
insert(인덱스 위치, 값)
list1.insert(3, 9)
print("insert {}".format(list1)) # insert [1, 2, 3, 9, 4, 5]
list1.pop(4)
print("pop {}".format(list1)) # pop [1, 2, 3, 9, 5]
list1.insert(5, 10)
print("insert {}".format(list1)) # insert [1, 2, 3, 9, 5, 10]reverse(역순)
list1 = [10, 70, 100, 40, 50]
list1.reverse() # 역순
print("reverse {}".format(list1)) # reverse [50, 40, 30, 20, 10]sort(정렬)
list1.sort() # 정렬을 하면 오름차순이 기본! 따라서, reverse=False(생략가능)
print("sort {}".format(list1)) # sort [10, 20, 30, 40, 50]
list1.sort(reverse=True)
print("sort {}".format(list1)) # sort [50, 40, 30, 20, 10]중첩리스트
matrix = [
[1, 2, 3],
["하나", "둘", "셋"]
]
print(matrix[0]) # [1, 2, 3]
print(matrix[0][0]) # 1
print(matrix[1][2]) # "셋"최대값과 최소값을 구하기
list1 = [10, -10.0, 100, 100.0]
print("최소값={}".format(min(list1))) # 최소값 = -10
print("최대값={}".format(max(list1))) # 최대값 = 100'Python' 카테고리의 다른 글
21 - set (0) 2020.07.30 20 - function (0) 2020.07.28 18 - while (0) 2020.07.24 17 - print_option (0) 2020.07.24 16 - for (0) 2020.07.22