Python 목록 소개
9687 단어 pythonlistdatastructures
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#
그림 2random_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
결론
이제 너는 목록이 무엇인지, 그리고 그것들을 어떻게 조작하는지 알게 되었다.목록을 더 이해하려면 목록의 이해에 관한 내용을 읽어 주십시오.
Reference
이 문제에 관하여(Python 목록 소개), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/achiengcindy/inntroduction-to-python-lists-26af텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)