백엔드 개발 파이썬 튜토리얼 Python 슬라이스 인덱스 사용법

Python 슬라이스 인덱스 사용법

Jun 04, 2018 pm 06:00 PM
python 일부분 용법

이 글은 주로 Python 슬라이스 인덱스의 사용법을 소개하고, Python 슬라이스 인덱스의 일반적인 사용 방법과 작동 주의 사항을 자세히 분석하여 도움이 필요한 친구들이 참고할 수 있습니다.

이 글의 예제는 설명합니다. Python 슬라이스 인덱스의 사용법. 참조를 위해 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.

Python에서는 간단한 대괄호와 아래 첨자를 사용하여 시퀀스의 각 요소에 액세스할 수 있습니다. 이 방법을 슬라이싱 연산자라고 합니다. 형식:

[], [:], [::]

특정 데이터 요소에 액세스하는 구문은 다음과 같습니다.

순서[ index]sequence[index]

sequence是序列的名字,index是访问元素的对应的偏移量,为正数,0<=index<=len(sequence)-1;使用负索引的时候,其范围为-len(sequence) <=index <= -1

由于Python是面向对象的,所以也可以通过在序列后直接加上一个索引进行访问,如下所以

print (&#39;a&#39;,&#39;b&#39;,&#39;c&#39;,&#39;d&#39;)[2]
로그인 후 복사

对于访问多个元素的情形

sequence[starting_index:ending_index]

下面就访问的几种方式进行举例说明:

sequence="abcdefgh"
print len(sequence)  #显示序列长度
print sequence    #打印完整序列
print sequence[:]
print sequence[2:3]  #切片显示,不指定步长默认为1,指定了步长(这里是setp为2)按照步长进行显示
print sequence[1:6:2]
print sequence[3]   #元素访问
print sequence[0:3]  #从首元素开始访问,访问区间为[0,3),左开you
print sequence[:3]
print sequence[2:8]  #从第二个元素一直访问到最后一个元素
print sequence[2:]
print sequence[::-1] #从最后一个元素开始访问,逆序访问,可以视为“翻转”操作
print max(sequence)
print min(sequence)
print sequence.index(&#39;c&#39;)
로그인 후 복사

这里要注意的是重复操作符 *

sequence * copies_int

当需要一个序列的多个拷贝时,重复操作符就可以发挥作用了,copies_int 必须为整形

print sequence*3   #使用重复操作符
로그인 후 복사

连接操作符 +

sequence1 + sequence2

允许使用 + 将两个相同类型的序列进行连接

print sequence + sequence
로그인 후 복사

但注意看起来很方便,但是这种操作不是最快或者最有效地,对字符串来说,这个操作不如把所有子字符串放到一个列表中或者可迭代对象中,然后使用join()方法来把所有的内容连接在一起节约内存;而对于列表而言,推荐是哟个列表类型的extend()方法来把两个或者多个列表对象合并

str.join(sequence) #方法用于将序列中的元素以指定的字符连接生成一个新的字符串
로그인 후 복사

str = "-";
seq = ("a", "b", "c"); # 字符串序列
print str.join( seq );
로그인 후 복사

输出为:

a-b-c
로그인 후 복사

list.extend(seq)  #函数用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
로그인 후 복사

aList = [123, &#39;xyz&#39;, &#39;zara&#39;, &#39;abc&#39;, 123];
bList = [2009, &#39;manni&#39;];
aList.extend(bList)
print "Extended List : ", aList ;
로그인 후 복사

输出为:

Extended List :  [123, &#39;xyz&#39;, &#39;zara&#39;, &#39;abc&#39;, 123, 2009, &#39;manni&#39;]
로그인 후 복사

切片索引的语法要比简单的单一元素索引方法灵活很多,开始和结束索引值可以超过字符串的长度。即起始索引值可以小于0,而结束索引值可以大于序列的长度,如:

print (&#39;Faye&#39;,&#39;Leanna&#39;,&#39;Daylen&#39;)[-100:100]
로그인 후 복사

输出为:

(&#39;Faye&#39;, &#39;Leanna&#39;, &#39;Daylen&#39;)
로그인 후 복사

如果有一个字符串,想通过循环按照这样的方式进行显示:每次都把位于最后的那一个字符砍掉,如何实现呢?

sequence = &#39;abcdef&#39;
i = -1
for i in range(-1,-len(sequence),-1):
  print sequence[:i]
로그인 후 복사

输出为:

abcde
abcd
abc
ab
a
로그인 후 복사

发现没有显示第一个,即是没有显示完整的字符串,除开另外单独定义一个sequence[:0]

sequence

는 시퀀스의 이름이고,

index

는 액세스된 요소의 해당 오프셋(양수),

0<=index<=len(sequence)-1

입니다. ; 음수 인덱스를 사용하는 경우 범위는

-len(sequence) <=index <= -1

Python은 객체 지향이므로 시퀀스 바로 뒤에 인덱스를 추가하여 액세스할 수도 있습니다.

sequence = &#39;abcdef&#39;
for i in [None] + range(-1,-len(sequence),-1):
  print sequence[:i]
로그인 후 복사

🎜 🎜여러 요소에 액세스하는 상황의 경우🎜🎜sequence[starting_index:ending_index]🎜🎜다음은 여러 액세스 방법의 예입니다.🎜🎜🎜
abcdef
abcde
abcd
abc
ab
a
로그인 후 복사
🎜🎜🎜🎜 여기서 주목해야 할 것은 중복 연산자 *🎜🎜🎜sequence * Copys_int🎜🎜시퀀스의 여러 복사본이 필요한 경우 반복 연산자가 작동하며 🎜copies_int🎜는 정수여야 합니다 🎜🎜🎜 rrreee🎜🎜🎜 🎜연결 연산자 +🎜🎜🎜sequence1 + 시퀀스2🎜🎜를 사용하면 +를 사용하여 동일한 유형의 두 시퀀스를 연결할 수 있습니다🎜🎜🎜rrreee🎜🎜🎜하지만 매우 편리해 보입니다. , 그러나 이 작업은 가장 빠르거나 효율적이지는 않습니다. 문자열의 경우 이 작업은 모든 하위 문자열을 목록이나 반복 가능한 객체에 넣은 다음 join() 메서드를 사용하여 모든 내용을 결합하는 것보다 나쁩니다. 함께 사용하면 메모리가 절약됩니다. 두 개 이상의 목록 개체를 병합하려면 목록 유형의 extend() 메서드를 사용하는 것이 좋습니다🎜🎜🎜rrreee🎜🎜🎜🎜rrreee 🎜🎜🎜출력은 다음과 같습니다. : 🎜rrreee🎜🎜rrreee🎜🎜🎜🎜rrreee🎜🎜🎜출력은 다음과 같습니다. 🎜rrreee🎜슬라이스 인덱스의 구문은 단순한 단일 요소 인덱스 방법보다 훨씬 유연하며 시작 및 끝 인덱스 값은 문자열 길이를 초과합니다. 즉, 시작 인덱스 값은 0보다 작을 수 있고 끝 인덱스 값은 시퀀스 길이보다 클 수 있습니다. 예: 🎜🎜🎜rrreee🎜🎜🎜출력은 다음과 같습니다. 🎜rrreee🎜문자열이 있는 경우 , 루프를 통해 다음과 같이 표시하고 싶습니다. 매번 마지막 문자를 자르는 방법은 무엇입니까? 🎜🎜🎜rrreee🎜🎜🎜출력은 다음과 같습니다. 🎜rrreee🎜첫 번째 항목이 표시되지 않습니다. 즉, 별도의 시퀀스[:0], 여기서 None을 사용하십시오. 인덱스 값 🎜🎜🎜rrreee🎜🎜🎜 출력은 다음과 같습니다: 🎜rrreee🎜🎜🎜🎜🎜🎜🎜🎜

위 내용은 Python 슬라이스 인덱스 사용법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Python vs. C : 응용 및 사용 사례가 비교되었습니다 Python vs. C : 응용 및 사용 사례가 비교되었습니다 Apr 12, 2025 am 12:01 AM

Python은 데이터 과학, 웹 개발 및 자동화 작업에 적합한 반면 C는 시스템 프로그래밍, 게임 개발 및 임베디드 시스템에 적합합니다. Python은 단순성과 강력한 생태계로 유명하며 C는 고성능 및 기본 제어 기능으로 유명합니다.

웹 사이트 성과를 향상시키기 위해 Debian Apache Logs를 사용하는 방법 웹 사이트 성과를 향상시키기 위해 Debian Apache Logs를 사용하는 방법 Apr 12, 2025 pm 11:36 PM

이 기사는 데비안 시스템에서 Apache Logs를 분석하여 웹 사이트 성능을 향상시키는 방법을 설명합니다. 1. 로그 분석 기본 사항 Apache Log는 IP 주소, 타임 스탬프, 요청 URL, HTTP 메소드 및 응답 코드를 포함한 모든 HTTP 요청의 자세한 정보를 기록합니다. 데비안 시스템 에서이 로그는 일반적으로 /var/log/apache2/access.log 및 /var/log/apache2/error.log 디렉토리에 있습니다. 로그 구조를 이해하는 것은 효과적인 분석의 첫 번째 단계입니다. 2. 로그 분석 도구 다양한 도구를 사용하여 Apache 로그를 분석 할 수 있습니다.

파이썬 : 게임, Guis 등 파이썬 : 게임, Guis 등 Apr 13, 2025 am 12:14 AM

Python은 게임 및 GUI 개발에서 탁월합니다. 1) 게임 개발은 Pygame을 사용하여 드로잉, 오디오 및 기타 기능을 제공하며 2D 게임을 만드는 데 적합합니다. 2) GUI 개발은 Tkinter 또는 PYQT를 선택할 수 있습니다. Tkinter는 간단하고 사용하기 쉽고 PYQT는 풍부한 기능을 가지고 있으며 전문 개발에 적합합니다.

Laravel (PHP) vs. Python : 개발 환경 및 생태계 Laravel (PHP) vs. Python : 개발 환경 및 생태계 Apr 12, 2025 am 12:10 AM

개발 환경과 생태계에서 Laravel과 Python의 비교는 다음과 같습니다. 1. Laravel의 개발 환경은 간단하며 PHP와 작곡가 만 필요합니다. Laravelforge와 같은 풍부한 확장 패키지를 제공하지만 확장 패키지 유지 보수는시기 적절하지 않을 수 있습니다. 2. 파이썬의 개발 환경도 간단하며 파이썬과 PIP 만 필요합니다. 생태계는 거대하고 여러 분야를 다루지 만 버전 및 종속성 관리는 복잡 할 수 있습니다.

PHP 및 Python : 두 가지 인기있는 프로그래밍 언어를 비교합니다 PHP 및 Python : 두 가지 인기있는 프로그래밍 언어를 비교합니다 Apr 14, 2025 am 12:13 AM

PHP와 Python은 각각 고유 한 장점이 있으며 프로젝트 요구 사항에 따라 선택합니다. 1.PHP는 웹 개발, 특히 웹 사이트의 빠른 개발 및 유지 보수에 적합합니다. 2. Python은 간결한 구문을 가진 데이터 과학, 기계 학습 및 인공 지능에 적합하며 초보자에게 적합합니다.

DDOS 공격 탐지에서 데비안 스나이퍼의 역할 DDOS 공격 탐지에서 데비안 스나이퍼의 역할 Apr 12, 2025 pm 10:42 PM

이 기사에서는 DDOS 공격 탐지 방법에 대해 설명합니다. "Debiansniffer"의 직접적인 적용 사례는 발견되지 않았지만 DDOS 공격 탐지에 다음과 같은 방법을 사용할 수 있습니다. 효과적인 DDOS 공격 탐지 기술 : 트래픽 분석을 기반으로 한 탐지 : 갑작스런 트래픽 성장, 특정 포트에서의 연결 감지 등의 비정상적인 네트워크 트래픽 패턴을 모니터링하여 DDOS 공격을 식별합니다. 예를 들어, Pyshark 및 Colorama 라이브러리와 결합 된 Python 스크립트는 실시간으로 네트워크 트래픽을 모니터링하고 경고를 발행 할 수 있습니다. 통계 분석에 기반한 탐지 : 데이터와 같은 네트워크 트래픽의 통계적 특성을 분석하여

NGINX SSL 인증서 업데이트 Debian Tutorial NGINX SSL 인증서 업데이트 Debian Tutorial Apr 13, 2025 am 07:21 AM

이 기사에서는 Debian 시스템에서 NginxSSL 인증서를 업데이트하는 방법에 대해 안내합니다. 1 단계 : CertBot을 먼저 설치하십시오. 시스템에 CERTBOT 및 PYTHON3-CERTBOT-NGINX 패키지가 설치되어 있는지 확인하십시오. 설치되지 않은 경우 다음 명령을 실행하십시오. sudoapt-getupdatesudoapt-getinstallcertbotpython3-certbot-nginx 2 단계 : 인증서 획득 및 구성 rectbot 명령을 사용하여 nginx를 획득하고 nginx를 구성하십시오.

Debian Readdir가 다른 도구와 통합하는 방법 Debian Readdir가 다른 도구와 통합하는 방법 Apr 13, 2025 am 09:42 AM

데비안 시스템의 readdir 함수는 디렉토리 컨텐츠를 읽는 데 사용되는 시스템 호출이며 종종 C 프로그래밍에 사용됩니다. 이 기사에서는 ReadDir를 다른 도구와 통합하여 기능을 향상시키는 방법을 설명합니다. 방법 1 : C 언어 프로그램을 파이프 라인과 결합하고 먼저 C 프로그램을 작성하여 readDir 함수를 호출하고 결과를 출력하십시오.#포함#포함#포함#포함#includinTmain (intargc, char*argv []) {dir*dir; structdirent*entry; if (argc! = 2) {

See all articles