[파이썬] 9. 리스트1

2020. 7. 30. 10:00·Programming Langue/Python (파이썬)
728x90
반응형

리스트 : 값의 집합

리스트 선언 및 초기화 :

"리스트 이름 = [요소1, 요소2, ...]"

비어있는 리스트 선언 :

"리스트 이름 = list( )"

 

리스트 특징 :

  1. 같은 자료형끼리 묶지 않아도 사용이 가능하다.
  2. 리스트 안에 리스트가 들어가는 것이 허용된다.
  3. 인덱싱과 슬라이싱이 가능하다.
my_list = ['a', 1, 2, 3, 'b', ['apple', 'banana'], 4]

a=my_list[3]
print(a)
b=my_list[:6]
print(b)
c=my_list[5][1]	#리스트 내 리스트 접근
print(c)

리스트 연산

#리스트 더하고 반복하기
evennumbers = [2, 4, 6, 8, 10]
oddnumbers = [1, 3, 5, 7, 9]

numbers = evennumbers + oddnumbers
print(numbers)	#정렬없이 순서대로 출력
print(numbers * 4)	#numbers 4번 출력

리스트 수정

"리스트 이름 [인덱스값] = 수정값"

numbers = [2, 4, 6, 8, 10, 1, 3, 5, 7, 9]

numbers[4] = 100
print(numbers)

numbers[2] = "hello"
print(numbers)

numbers[0] = numbers[9] #인덱스 9를 인덱스 0에 대입
print(numbers)

numbers[8] = ['a', 'b', 'c'] #리스트 전체를 형태 유지하며 대입
print(numbers)

리스트의 요소값을 인덱싱을 이용해 수정할 때 1대1 대응!

numbers = [2, 4, 6, 8, 10, 1, 3, 5, 7, 9]

#슬라이싱으로 값을 수정할 때, 리스트로 대입
numbers[4:5] = [80]
print(numbers)

#슬라이싱한 범위에 문자열의 문자를 순차적으로 하나씩 대입
numbers[2:6] = "hello"
print(numbers)

#인덱싱과 슬라이싱 차이점
numbers[2:3] = ['a','b','c'] #구성요소들이 numbers에 완전히 포함
print(numbers)
numbers[8] = ['a', 'b', 'c'] #리스트 형태 유지하며 대입
print(numbers)

numbers[:] = [1]
print(numbers)	#[1]

리스트 삭제

인덱싱과 슬라이싱으로 기존 요소를 빈칸으로 수정

numbers = [2, 4, 6, 8, 10, 1, 3, 5, 7, 9]

#값만 삭제
numbers[4] = ""	  #인덱싱
numbers[1:3] = [] #슬라이싱

print(numbers)

del 키워드를 통해서도 삭제가 가능하지만, 객제 자체를 삭제한다는 차이점이 있다!

numbers = [2, 4, 6, 8, 10, 1, 3, 5, 7, 9]

a = "goorm"

#공간까지 삭제
del numbers[4]
print(numbers)

del numbers[:5]
print(numbers)

#객체 자체를 삭제
del a

다음 글 보기 :

2020/08/03 - [Programming Langue/Python (파이썬)] - [파이썬] 10. 리스트2

 

[파이썬] 10. 리스트2

리스트 함수 추가하는 함수 append(x) : 맨 마지막에 전달 인자 추가 insert(x,y) : x번째 위치에 y값을 추가, 한 번에 하나씩 추가 extend(x) : 기존 리스트에 x 합치기, 전달인자는 리스트만 입력가능 number

playpray4me.tistory.com

이전 글 보기 :

2020/07/27 - [Programming Langue/Python (파이썬)] - [파이썬] 8. 문자열2

 

[파이썬] 8. 문자열2

문자열 연산 문자열의 덧셈 연산 : "문자열 + 문자열" 문자열의 곱셈 연산 : "문자열 * 정수" str1 = "Hello " str2 = "World!" num = 5 result1 = str1 + str2 result2 = str1 * num print(result1) print(result..

playpray4me.tistory.com

 

해당 게시글은 구름EDU(https://edu.goorm.io)의 <한 눈에 끝내는 파이썬3> 강좌를 참고하여 작성되었으며 모든 저작권은 구름에 있습니다.

 

'Programming Langue > Python (파이썬)' 카테고리의 다른 글

[파이썬] 11. 딕셔너리  (0) 2020.08.06
[파이썬] 10. 리스트2  (0) 2020.08.03
[파이썬] 8. 문자열2  (0) 2020.07.27
[파이썬] 7. 문자열1  (0) 2020.07.24
[파이썬] 6. 연산자2 (비트 연산자)  (0) 2020.07.22
'Programming Langue/Python (파이썬)' 카테고리의 다른 글
  • [파이썬] 11. 딕셔너리
  • [파이썬] 10. 리스트2
  • [파이썬] 8. 문자열2
  • [파이썬] 7. 문자열1
깜냠미
깜냠미
it 블로그입니다.
  • 깜냠미
    PLAY WORLD
    깜냠미
  • 글쓰기 관리
  • 전체
    오늘
    어제
    • 분류 전체보기 (157)
      • Programming Langue (24)
        • Python (파이썬) (19)
        • Typescript (타입스크립트) (1)
        • Javascript (자바스크립트) (4)
      • Algorithm (114)
        • Baekjoon (백준) (106)
        • Programmers (프로그래머스) (8)
      • ETC (9)
        • Tool (5)
        • DataBase (2)
        • Git || GitHub (1)
        • 번역글 (1)
      • WEB (8)
        • 기초 (0)
        • React (5)
        • NextJS (0)
      • 일상 (2)
        • 정보 (1)
        • 구경 (1)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    백준 3단계
    백준 파이썬
    백준 7단계
    백준 1차원배열
    파이썬
    백준
    Python
    백준 1단계
    문자열
    백준 자바
  • 최근 댓글

  • 최근 글

  • 반응형
    250x250
  • hELLO· Designed By정상우.v4.10.3
깜냠미
[파이썬] 9. 리스트1
상단으로

티스토리툴바