Python 목록 소개


List는 가장 통용되는python 데이터 구조로 쇼핑 목록이나 업무 목록처럼 질서정연한 요소 서열을 저장합니다.Python에서 목록은 mutable 이며, 이는 요소가 tuples 또는 strings 과 다르게 변경될 수 있음을 의미합니다.list의 이러한 요소는 items라고 불리며 모든 데이터 유형이 될 수 있다.

Python에서 목록 만들기


python에서 목록을 만드는 것은 매우 간단합니다. 괄호 []를 사용하고 목록의 항목을 쉼표로 구분합니다.
목록은 비어 있을 수도 있고, 데이터 형식(정수, 부동점, 문자열 등)이 다른 항목을 포함할 수도 있습니다.
mylist = [ ]  #empty list
mylist2 = [1,2]  # list containing 2 items with integers
mylist3 = [1, 2, 'hello']  # list with 3 items,mixed data types,integers and a string
참고: 한 목록은 다음과 같이 다른 목록을 항목으로 저장할 수도 있습니다 nested lists..
mylist4 = [['python','php'],[1,2,3]  # a nested list

목록의 항목 액세스


목록에 있는 항목은 다음과 같이 액세스할 수 있습니다.

  • 색인
    우리는 index 연산자를 사용한다.목록의 각 항목에는 지정된 색인 값이 있습니다.주의해야 할 것은python에서 색인은 0부터 시작해야 한다는 것이다
    Java 언어
    구렁이
    perl
    루비
    c#
    0
    일.
    이.
    삼.
    사.
    참고: 비어 있지 않은 목록의 첫 번째 항목은 [0]입니다.
    Languages = ['java', 'python', 'perl' 'ruby', 'c#' ]   # define a list
    print(Languages[0]) # Access the first item of a list at index 0
    # Output:java which is the first item on the list.
    

  • 마이너스 인덱스Python도 마이너스 인덱스를 지원합니다.목록의 마지막 항목을 가져오려면 마이너스 인덱스가 유용합니다. 마지막부터 목록에 접근하기 때문입니다.
    Java 언어
    구렁이
    perl
    루비
    c#
    -5
    -4
    -3
    -2
    -1

    Note:The last item of any non-empty list is [-1].


    # define a list 
    Languages = ['java', 'python', 'perl' 'ruby', 'c#' ] 
     print(Languages[-1) #Access the last item of a list
    # Output:  C#
    
  • 목록 길이
    Python에는 list를 처리할 수 있는 유용한 내장 함수가 있습니다.잠시 후에 우리는 그것들을 토론할 것이다. 그러나 현재 len() 함수는 목록에 있는 원소의 총수를 되돌려 주는 데 도움을 준다.
    # define a list
    languages = ['java', 'python' ,'perl', 'ruby', 'c#']
    # print the length of the list
    print(len(languages)) 
    # output 5
    

    목록의 슬라이스


    슬라이스는 목록에 있는 항목의 하위 집합을 가져오는 데 도움이 됩니다.그것은 (콜론) 연산자를 사용하여 부분 시퀀스를 추출합니다.
    Languages = ['java', 'python', 'perl','ruby', 'c#' ] # define a list 
    # [:3] slicing everything up to but not including index 3
    print(languages[:3])  
    #Outputs: ['java', 'python', 'perl' ]
    
    # define a list 
    Languages = ['java', 'python', 'perl','ruby', 'c#' ]
    # [3:] slicing everything from index 3 to the last item
    print(languages[3:])
    #Output: ['ruby', 'c#' ]
    
    
    Languages = ['java', 'python', 'perl','ruby', 'c#' ]
    #elements from beginning to end
    print(languages[:])
    #Output: ['java', 'python', 'perl','ruby', 'c#' ]
    
    # define a list 
    Languages = ['java', 'python', 'perl','ruby', 'c#' ]
    # elements from 1st to 3rd
    print(languages[0:3])
    Output # ['java', 'python', 'perl']
    

    목록의 요소를 변경/추가하는 방법


    목록추가 (항목)
    메서드slicing는 목록 끝에 추가됩니다list.append(item).
       # define a list
       languages = ['java', 'python' ,'perl', 'ruby', 'c#']
       # append c
       languages.append('c') 
       print (languages)
      # Output : ['java', 'python', 'perl', 'ruby', 'c#', 'c']
    
    목록삽입 (i, 항목)
    이 방법은 목록의 i번째 위치에 항목을 삽입하여 요소를 오른쪽으로 이동합니다.
    # define a list
    languages = ['java', 'python' ,'perl', 'ruby', 'c#']
    # insert c
    languages.insert( 0, 'php') 
    print languages 
    # Output :  ['php', 'java', 'python', 'perl', 'ruby', 'c#']
    
    목록확장 (항목)
    extend 방법 연결 목록입니다.여러 개의 매개 변수를 사용하여 extend를 호출하지 않습니다.그것은 두 번째 목록을 매개 변수로 받아들인다.
    # define a list
    languages = ['java', 'python' ,'perl', 'ruby', 'c#']
    
    Languages2=['c++', 'c'] # define a second list
    
    languages.extend(Languages2)
    
    print(languages)
    
    # Output ['java', 'python', 'perl', 'ruby', 'c#', 'c++', 'c']
    

    extend method does not return any value,instead it modifies the original list by adding the content of the second list


    목록 요소 삭제


    del 키워드를 사용하여 특정 인덱스의 항목을 삭제합니다

  • 단일 항목
     languages = ['java', 'python' ,'perl', 'ruby', 'c#'] # define a list
     del languages[2] # use del keyword
     print(languages)
     # Output removes perl ['java', 'python', 'ruby', 'c#']
    

  • 여러 항목
     languages = ['java', 'python' ,'perl', 'ruby', 'c#'] # define a list
     del languages[1:3]  #delete Multiple items by slicing
     print(languages)
    
     # Output : ['java', 'ruby', 'c#'] 
    
  • 목록삭제 (항목)
    첫 번째 항목 검색 및 삭제 item
    Languages = ['java', 'python', 'perl','python','ruby', 'c#' ]
    Languages.remove('python')  # the first occurrence of python
    print(languages) # outputs ['java', 'perl', 'python', 'ruby', 'c#']
    
    자바 이후의python을 삭제했습니다.퍼블릭 이후의 "python"은 여전히 존재합니다.
    목록pop()
    목록의 마지막 항목을 삭제하고 되돌려줍니다.
    languages = ['java', 'python' ,'perl', 'ruby', 'c#']
    
    print(languages.pop()) # print c#
    
    print(languages)
    # output ['java', 'python', 'perl', 'ruby']
    
    목록pop(1)
    목록의 i항을 삭제하고 되돌려줍니다.
    Languages = ['java', 'python', 'perl','ruby', 'c#' ]
    print(languages.pop(1)) # removes  index 1 item
    #  Output returns Python
    
    목록색인 (항목)
    목록이 길어지기 시작할 때, 우리는 어떤 값이 어느 색인 위치에 있는지 확인하기 위해 항목을 계산하기 어렵다.우리는 only 을 사용하여 이 항목이 있는 목록의 색인을 되돌릴 수 있습니다.
    값 list.index(item) 이 있는 항목이 여러 개 있으면 이 방법은 첫 번째 일치 항목을 되돌려줍니다.

    목록 방법 요약


    메소드 이름
    묘사
    일.
    앨리스터.추가 (항목)
    목록 끝에 새 항목 추가
    이.
    앨리스터.삽입 (i, 항목)
    i번째 위치에 항목을 삽입하고 다른 항목을 오른쪽으로 이동합니다.
    삼.
    앨리스터.확장 ()
    두 번째 목록의 요소를 원본 목록에 추가
    사.
    del-alist[i]
    i번째 위치의 항목을 삭제하거나 슬라이스를 사용하여 일련의 항목을 삭제할 수 있습니다
    오.
    앨리스터.삭제 (항목)
    항목의 첫 번째 일치 항목을 검색하고 삭제하며 새 목록으로 돌아오지 않습니다. 찾지 못하면 오류가 발생합니다.
    육.
    pop()
    목록의 마지막 항목을 삭제하고 되돌려줍니다.
    칠.
    pop(1)
    목록에서 i 항목을 삭제하고 되돌려줍니다.
    팔.
    앨리스터.색인 (항목)
    처음 나타나는 인덱스 되돌리기
    구
    앨리스터.정렬 ()
    목록의 항목 정렬
    십
    앨리스터.대칭 이동()
    목록 반전
    십일
    앨리스터.개수(항목)
    반환 항목의 출현 횟수

    자주 사용하는 목록 작업


    직렬 연결
    직렬 사용item 연산자.그것은 목록을 결합시켰다.
    # define a list
    languages = ['java', 'python' ,'perl', 'ruby', 'c#']
    print(languages +(['c++', 'c']))
    # Output:  ['java', 'python' ,'perl', 'ruby', 'c#', c++, c]
    
    되풀이 + 연산자를 사용합니다.목록을 여러 번 연결합니다.
     mylist = ['strings are  cool'] * 2
     print (mylist)
    # output:  ['strings are  cool', 'strings are  cool']
    
    회원
    키워드 * 는 항목이 목록의 구성원인지 테스트하는 데 사용됩니다.
    languages = ['java', 'python' ,'perl', 'ruby', 'c#']
    if 'python' in languages:
        print('right')
    

    교체하다

    In 순환은 키워드 For 를 사용하여 목록의 모든 요소를 훑어보는 데 사용됩니다.for 순환을 사용하면 목록에 있는 모든 요소에 대해 작업을 수행할 수 있습니다.
    그림 1
    languages = ['java', 'python' ,'perl', 'ruby', 'c#']
    for i in languages:
       print(i)
    
    이것은 목록의 모든 항목을 다음과 같이 줄마다 인쇄합니다.
    java
    python
    perl
    ruby
    c#
    
    그림 2
    random_sum = [2,7,8,9]
    total = 0
    for i in random_sum:
        total +=i
    print total
    
    위의 코드는 26, 즉 목록에 있는 모든 항목의 총계를 인쇄합니다.
    for 순환은 교체 중인 항목과 원본을 저장하는 변수가 필요합니다.in 회로는 우선 조건을 검사할 것이다.조건이 While 이면 계속 교체되고 조건이 true 로 바뀔 때 순환이 중지됩니다.
    languages = ['java', 'python' ,'perl', 'ruby', 'c#']
    i = 0
    while i <len(languages):
        print(languages[i])
        i = i+3
    
    위의 코드 인쇄
    java
    ruby

    결론


    이제 너는 목록이 무엇인지, 그리고 그것들을 어떻게 조작하는지 알게 되었다.목록을 더 이해하려면 목록의 이해에 관한 내용을 읽어 주십시오.

    좋은 웹페이지 즐겨찾기