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

    결론


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

    좋은 웹페이지 즐겨찾기