> 백엔드 개발 > 파이썬 튜토리얼 > Python 목록에 대한 자세한 설명(요약 공유)

Python 목록에 대한 자세한 설명(요약 공유)

WBOY
풀어 주다: 2022-05-12 21:23:02
앞으로
5298명이 탐색했습니다.

이 글은 python에 대한 관련 지식을 제공합니다. 목록 요소 액세스, 요소 수정, 추가, 삭제, 목록 구성 등 목록과 관련된 문제를 주로 소개합니다. 모두에게 도움이 되기를 바랍니다.

Python 목록에 대한 자세한 설명(요약 공유)

추천 학습: python 비디오 튜토리얼

목록은 특정 순서의 일련의 요소로 구성됩니다! 목록은 가장 일반적으로 사용되는 Python 데이터 유형이며 대괄호 안에 쉼표로 구분된 값으로 표시될 수 있습니다. 목록의 데이터 항목은 동일한 유형일 필요는 없습니다! !

1. 목록 요소에 액세스

목록은 순서가 지정된 컬렉션이므로 목록의 모든 요소에 액세스하려면 Python에 요소의 위치(인덱스)만 알려주면 됩니다.
list = ['su liang','hacker','ice']print(list[0].title())  
#结果:Su Liangprint(list[1].upper())  
#结果:HACKERprint(list[2].lower())  
#结果:ice
로그인 후 복사

여기에서 Python이 반환한 요소에는 대괄호가 포함되어 있지 않습니다. title 메서드를 추가하면 첫 글자를 대문자로 만들 수 있습니다. upper method는 모두 대문자로, lower method는 모두 소문자로 만듭니다! ! 이러한 방법을 사용하면 우리가 액세스하는 요소를 더욱 간결하게 만들 수 있습니다! !

1.1 인덱스는 1이 아닌 0부터 시작합니다.

파이썬에서 목록의 첫 번째 요소 인덱스는 1이 아닌 0입니다. 이는 대부분의 프로그래밍 언어에서도 마찬가지입니다. 위의 예에서 모든 사람에게 시연되었습니다. Python은 마지막 요소에 액세스하기 위한 특수 구문을 제공합니다. 인덱스를 -1로 지정하면 Python이 마지막 요소에 액세스할 수 있습니다.

list = ['su liang','hacker','ice']print(list[-1])  #结果:iceprint(list[-2]) #结果:hacker
로그인 후 복사

2. 요소 수정, 추가 및 삭제

생성된 목록의 대부분은 동적이므로 목록을 추가, 삭제, 수정 및 확인할 수 있습니다.

2.1 목록 요소 수정

목록 요소를 수정하려면 수정할 요소의 목록 이름과 인덱스를 지정한 다음 요소의 새 값을 지정할 수 있습니다.

list = ['su liang','hacker','ice']list[1]='hacker707'print(list)#结果:['su liang', 'hacker707', 'ice']
로그인 후 복사

2.2 목록에 요소 추가

많은 경우 목록에 새 요소를 지속적으로 추가해야 합니다. 주로 다음과 같은 방법이 있습니다.

2.2.1 끝에 추가

목록에 요소를 추가하는 가장 간단한 방법은 add() 메서드를 사용하여 목록 끝에 요소를 추가하는 것입니다.

x = []def list(name):
    global x
    x.append(name)
    print(x)while True:
    name = input('输入名字:')
    list(name)
로그인 후 복사

결과:
Python 목록에 대한 자세한 설명(요약 공유)

2.2.2 임의 위치에 추가(삽입)

인덱스와 값을 추가하려면 insert() 메소드를 사용하여 목록의 임의 위치에 요소를 추가하세요.

list = ['su liang','hacker','ice']list.insert(1,'kiko')print(list)#结果:['su liang', 'kiko', 'hacker', 'ice']
로그인 후 복사

2.3 목록에서 요소 삭제

많은 경우 목록에서 일부 요소를 지속적으로 삭제해야 합니다. 주로 다음과 같은 방법이 있습니다.

2.3.1 del 문을 사용하여 삭제

삭제할 요소가 목록의 어디에 있는지 알고 있다면 del 문을 사용할 수 있습니다.

list = ['su liang', 'none', 'kiko', 'hacker', 'ice']
print(list.pop())  #结果:ice
print(list)        #结果:['su liang', 'none', 'kiko', 'hacker']
로그인 후 복사
로그인 후 복사

2.3.2 pop() 메소드를 사용하여 삭제

pop() 메소드는 목록 끝의 요소를 삭제하고 계속 사용할 수 있도록 합니다.

list = ['su liang', 'none', 'kiko', 'hacker', 'ice']
print(list.pop())  #结果:ice
print(list)        #结果:['su liang', 'none', 'kiko', 'hacker']
로그인 후 복사
로그인 후 복사

2.3.3 목록의 임의 위치에서 요소를 팝합니다

사실 팝을 사용하여 목록의 임의 위치를 ​​삭제할 수 있으며 값은 괄호 안에 색인화되어야 합니다.

list = ['su liang', 'none', 'kiko', 'hacker', 'ice']
x = list.pop(3)
print(x)
#结果:hacker
로그인 후 복사

2.3.4 값을 기준으로 요소 삭제(remove)

때로는 요소가 목록의 어디에 있는지 모르지만 요소의 값만 알 수 있으므로 remove()를 사용할 수 있습니다. 삭제 방법.

list = ['su liang', 'none', 'kiko', 'hacker', 'ice']
list.remove('none')
print(list)
#结果:['su liang', 'kiko', 'hacker', 'ice']
로그인 후 복사

3. 목록 구성하기

만든 목록에서 요소의 순서를 예측할 수 없는 경우도 있고, 때로는 목록 요소의 원래 순서를 유지해야 하는 경우도 있습니다. 주문하다. Python은 상황에 따라 사용할 수 있는 목록을 구성하는 다양한 방법을 제공합니다.

3.1 使用sort()方法对列表永久排序

在使用sort方法时,默认为从小到大,总a到z进行排序,依然可以在括号内加上reverse=True进行倒序.
此时的排序是对列表永久排序,即不保留原来的列表顺序!!!

list = ['su liang', 'none', 'kiko', 'hacker', 'ice']
list.sort()
print(list)
#结果:['hacker', 'ice', 'kiko', 'none', 'su liang']
list.sort(reverse=True)
print(list)
#结果:['su liang', 'none', 'kiko', 'ice', 'hacker']
로그인 후 복사

3.2 使用函数sorted()对列表临时排序

sorted相对sort来说,它保留了原列表序列。若想倒序,添加reverse参数即可。

list = ['su liang', 'none', 'kiko', 'hacker', 'ice']
list2 = sorted(list)
print(list2)
#结果:['hacker', 'ice', 'kiko', 'none', 'su liang']
print(list)
#结果:['su liang', 'none', 'kiko', 'hacker', 'ice']
로그인 후 복사

3.3 倒着打印列表(reverse)

要反转列表元素的排列顺序,可使用方法reverse().注意:这并不是将列表元素按顺序打印,而是将原列表元素进行反转。reverse方法也是永久改变列表顺序的,若想恢复,再对列表再次调用该方法即可。

list = [2,5,6,4,8,7]
list.reverse()
print(list)
#结果:[7, 8, 4, 6, 5, 2]
로그인 후 복사

3.4 确定列表长度(len)

使用len函数可快速获取列表的长度。

list = ['su liang', 'none', 'kiko', 'hacker', 'ice']
n = len(list)
print(n) #结果:5
로그인 후 복사

推荐学习:python视频教程

위 내용은 Python 목록에 대한 자세한 설명(요약 공유)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿