Python3 목록의 기본 학습(예제 포함)
이 기사는 Python3 목록에 대한 기본 학습을 제공합니다(예제 포함). 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.
서문: 오랜만이네요, 갑자기 제가 오랫동안 블로그를 쓰지 않았다는 걸 깨달았어요. 최근 Python에 푹 빠져서 참을 수가 없었어요. Python은 특히 Java에 노출된 사람들에게 간단하고 배우기 쉽습니다. 시작하기 Python은 학습 및 기록의 원칙에 따라 학습하는 동안 기록하는 것이 결과를 정렬하는 데 도움이 됩니다. 학습에 도움이 되며 나중에 검토하는 데에도 도움이 되므로 오늘의 Python 학습 여정에 대한 첫 번째 블로그는 순전히 기록용입니다.
프로그램에서 가장 중요한 것은 데이터 구조부터 시작해서 프로그래밍 언어를 익히려면 당연히 그 고유한 데이터 구조를 마스터해야 합니다. . 지금 list으로 시작해 보세요.
리스트는 Python 프로그래밍에서 자주 사용되는 데이터 구조로, 배열과 유사하게 []로 표시되고 요소를 구분하는 일련의 요소로 구성됩니다. 자바에서. 목록은 데이터를 저장하기 위해 생성되고 동적이며 언제든지 목록에서 crud 작업을 수행할 수 있습니다. 목록에는 여러 요소가 포함되어 있으므로 일반적으로 이름, 문자 등과 같은 복수형으로 명명됩니다.
기본 형식
fruits = ["apple","bananer","oranger"] print(fruits)
목록 요소 액세스
대부분의 프로그래밍 언어와 마찬가지로 Python 목록 데이터에 대한 액세스도 인덱스를 통해 얻습니다. 0
부터 시작하고 마지막 요소 인덱스는 목록의 전체 데이터 합계에서 1을 뺀 값입니다. python
은 또 다른 특수 구문도 제공합니다. -1
을 인덱스로 직접 사용하여 마지막 요소를 가져온 다음 1을 빼서 역방향 데이터를 가져올 수 있습니다. 목록 데이터를 얻은 후 이를 직접 사용하여 모든 작업을 수행할 수 있습니다. 0
开始,最后一个元素索引为列表的总数据和减一。python
也提供可另一种特殊语法,可以直接使用-1
作为索引获取最后一个元素,依次减一逆向获取数据。获取到列表数据之后 可以直接拿来进行任何操作。
print(fruits[0])//获取第一个元素 `apple` print(fruits[-1])//获取最后一个元素`oranger`
修改列表元素
直接根据索引拿到对应位置的元素,对其重新赋值即可。
fruits[0] = "watermelon"//修改第一个元素 print(fruits)//重新打印列表
此时列表变更为:['watermelon', 'bananer', 'oranger']
增加元素
调用 append() 方法在列表末尾添加元素
fruits.append("Plum") print(fruits)
此时列表为:['apple', 'bananer', 'oranger', 'Plum']
调用 insert()方法在指定索引出插入数据
fruits.insert(1,"pear")//在索引为1处插入数据 print(fruits)
此时列表为:['apple', 'pear', 'bananer', 'oranger']
删除列表中的数据
知道索引的情况下,直接使用
del
删除数据
del fruits[0]//删除第一个数据 print(fruits)
此时列表为:['pear', 'bananer', 'oranger']
调用pop()弹出列表列表数据,并返回弹出的数据。如果不传参数,默认弹出列表最后一个元素,若传入索引值,则弹出指定索引元素
print(fruits.pop())//弹出最后一个元素,并打印 print(fruits) print(fruits.pop(0))//弹出第一个元素,并打印 print(fruits)
注意此时结果为:
oranger ['pear', 'bananer'] pear ['bananer']
假如不知道元素的索引,而直到具体要删除的元素值,也可以直接调用 remove()方法删除,注意 删除之后,还可以继续使用该元素。
fruits = ["apple","bananer","oranger","prea"] print(fruits) delete = "bananer"//删除的元素 fruits.remove(delete)//调用方法删除指定元素值 print(fruits) print(delete)//最后打印删除掉的元素
结果为:
['apple', 'bananer', 'oranger', 'prea'] ['apple', 'oranger', 'prea'] bananer
列表排序
调用 sort() 对列表元素进行排序,默认是按自然顺序排序,如果要逆向排序,可传入 参数reverse=True,排序之后 列表的顺序就永久改变了。
fruits = ["bananer","apple","oranger","prea"] print(fruits) fruits.sort() print(fruits)
结果为:
['bananer', 'apple', 'oranger', 'prea'] ['apple', 'bananer', 'oranger', 'prea']
假如我们想临时该表一下列表的顺序,可以使用 sorted()方法
fruits = ["bananer","apple","oranger","prea"] print(fruits) print(sorted(fruits)) print(fruits)
结果为:
['bananer', 'apple', 'oranger', 'prea'] ['apple', 'bananer', 'oranger', 'prea'] ['bananer', 'apple', 'oranger', 'prea']
可见 列表顺序并没有改变。
使用 reserse() 方法,翻转列表元素
fruits = ["bananer","apple","oranger","prea"] print(fruits) fruits.reverse()//翻转列表元素 print(fruits)
结果为:
['bananer', 'apple', 'oranger', 'prea'] ['prea', 'oranger', 'apple', 'bananer']
使用len()
fruits = ["bananer","apple","oranger","prea"]
print(len(fruits))
로그인 후 복사
목록 요소 수정인덱스에 따라 해당 위치의 요소를 직접 가져와서 재할당합니다. fruits = ["bananer","apple","oranger","prea"] print(len(fruits))
fruits = ["bananer","apple","oranger","prea"]
for fruit in fruits:
print(fruit)
로그인 후 복사
이제 목록이 다음으로 변경됩니다: ['watermelon', 'bananer', 'orange']Add element
fruits = ["bananer","apple","oranger","prea"] for fruit in fruits: print(fruit)
- append() 메소드를 호출하여 목록 끝에 요소를 추가합니다
bananer apple oranger prea
- 삽입하려면 insert() 메서드를 호출하세요. 지정된 인덱스의 데이터
li>
numbers = list(range(1,6))//组装列表 print(numbers)
목록의 데이터 삭제
- 색인을 알고 있다면
del
을 직접 사용하여 데이터 삭제
numbers = [x * x for x in range(1,6)]//求平方数值列表 print(numbers)
- pop()을 호출하여 목록 목록 데이터를 팝업하고 팝된 데이터를 반환합니다. 매개변수가 전달되지 않으면 기본적으로 목록의 마지막 요소가 팝업됩니다. 인덱스 값이 전달되면 지정된 인덱스 요소가 팝업됩니다
fruits = ["bananer","apple","oranger","prea"] print(fruits[0:2])
- #🎜🎜#요소의 인덱스를 모르고 특정 요소 값을 알고 있는 경우 삭제된 경우에는 제거() 메소드를 직접 호출하여 삭제할 수도 있습니다. 삭제 후에도 이 요소를 계속 사용할 수 있습니다. #🎜🎜#
- #🎜🎜#목록 요소를 정렬하려면 sort()를 호출하세요. 기본값은 자연순으로 정렬하는 것입니다. 정렬 후 reverse=True 매개변수를 전달할 수 있습니다. 영구적으로 변경됩니다. #🎜🎜#
- #🎜🎜#임시로 테이블 목록의 순서를 확인하려면 sorted() 메소드를 사용할 수 있습니다 #🎜🎜#
len() 메소드 목록의 길이를 가져옵니다#🎜🎜#rrreee#🎜🎜#결과는 분명히 4입니다.#🎜🎜##🎜🎜#for 루프를 통해 목록#🎜🎜##🎜🎜#이것은 다음과 유사합니다. java에서 형식은 목록 이름의 xxx입니다. 목록 데이터를 얻기 위해 순회한 후에는 이에 대한 모든 작업을 수행할 수 있습니다. #🎜🎜#rrreee#🎜🎜#결과적으로 순회는 각 요소를 인쇄합니다. #🎜🎜 #rrreee#🎜🎜##🎜🎜#참고: Python 코드 블록에는 모두 들여쓰기된 4개의 공백으로 표시됩니다. 이는 for 루프, while 루프 및 메서드 본문에 해당됩니다. 코드 작성 시 들여쓰기에 주의하기 #🎜🎜##🎜🎜 ##🎜🎜#숫자 목록을 빠르게 조합하기#🎜🎜##🎜🎜#ranger()는 시작 값과 끝 값을 전달하여 계열을 생성합니다. 숫자를 순서대로 나열한 다음 list()를 사용하여 모든 범위의 숫자 목록을 빠르게 조합합니다. #🎜🎜#rrreee#🎜🎜#Result: [1, 2, 3, 4, 5] 실제로 다음과 같을 수도 있습니다. 순회를 사용하여 달성하지만 이 방법이 더 편리합니다. #🎜🎜##🎜🎜#목록 생성#🎜🎜##🎜🎜#[xxx의 경우 범위(x,x)의 변수 값에 대한 표현식]을 사용하면 단 하나의 명령문으로 숫자 목록을 빠르게 생성할 수 있습니다. 여기서 표현식은 다음과 같습니다. 숫자 결과를 순회하여 연산하고 if 조건을 추가할 수도 있습니다. #🎜🎜#rrreee#🎜🎜#결과는 다음과 같습니다. [1, 4, 9, 16, 25] 이 표현은 상당히 간결하며, 원래 여러 줄을 한 줄로 완성할 수 있습니다. #🎜🎜#<h4 id="使用切片裁剪获取子列表">使用切片裁剪获取子列表</h4>
<p>使用 列表名[x:y] 裁剪获取对应索引区间的子列。假如省略起始值x,默认从0索引开始裁剪,假如省略结束值y,默认裁剪余下的所有元素。</p>
<div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">fruits = ["bananer","apple","oranger","prea"]
print(fruits[0:2])</pre><div class="contentsignin">로그인 후 복사</div></div><div class="contentsignin">로그인 후 복사</div></div>
<p>结果为:['bananer', 'apple']</p>
<p>至此,基本的列表操作差不多都总结完了,顺便记录一下<strong>元组</strong></p>
<ul class=" list-paddingleft-2">
<li><p>列表中的数据是可变的,我们经常用它来存储可变的数据源</p></li>
<li><p>元组跟列表一样也是用来存储数据源的,但是它存储的数据源是不可变的</p></li>
<li><p>元组定义的格式也不一样,为(xxx,yyy,zzz).</p></li>
<li><p>对于元组的操作,跟列表一样</p></li>
</ul>
<p class="comments-box-content"></p>
위 내용은 Python3 목록의 기본 학습(예제 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

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

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

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

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

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

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

뜨거운 주제











2 시간 이내에 Python의 기본 프로그래밍 개념과 기술을 배울 수 있습니다. 1. 변수 및 데이터 유형을 배우기, 2. 마스터 제어 흐름 (조건부 명세서 및 루프), 3. 기능의 정의 및 사용을 이해하십시오. 4. 간단한 예제 및 코드 스 니펫을 통해 Python 프로그래밍을 신속하게 시작하십시오.

Redis의 대기열을 읽으려면 대기열 이름을 얻고 LPOP 명령을 사용하여 요소를 읽고 빈 큐를 처리해야합니다. 특정 단계는 다음과 같습니다. 대기열 이름 가져 오기 : "큐 :"와 같은 "대기열 : my-queue"의 접두사로 이름을 지정하십시오. LPOP 명령을 사용하십시오. 빈 대기열 처리 : 대기열이 비어 있으면 LPOP이 NIL을 반환하고 요소를 읽기 전에 대기열이 존재하는지 확인할 수 있습니다.

Redis 서버를 시작하는 단계에는 다음이 포함됩니다. 운영 체제에 따라 Redis 설치. Redis-Server (Linux/MacOS) 또는 Redis-Server.exe (Windows)를 통해 Redis 서비스를 시작하십시오. Redis-Cli Ping (Linux/MacOS) 또는 Redis-Cli.exe Ping (Windows) 명령을 사용하여 서비스 상태를 확인하십시오. Redis-Cli, Python 또는 Node.js와 같은 Redis 클라이언트를 사용하여 서버에 액세스하십시오.

Redis 메모리 크기 설정은 다음 요소를 고려해야합니다. 데이터 볼륨 및 성장 추세 : 저장된 데이터의 크기 및 성장 속도를 추정하십시오. 데이터 유형 : 다른 유형 (예 : 목록, 해시)은 다른 메모리를 차지합니다. 캐싱 정책 : 전체 캐시, 부분 캐시 및 단계 정책은 메모리 사용에 영향을 미칩니다. 비즈니스 피크 : 트래픽 피크를 처리하기에 충분한 메모리를 남겨 두십시오.

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

Redis Persistence는 추가 메모리를 차지하고 RDB는 스냅 샷을 생성 할 때 메모리 사용량을 일시적으로 증가시키고 AOF는 로그를 추가 할 때 계속 메모리를 차지합니다. 영향 요인에는 데이터 볼륨, 지속성 정책 및 Redis 구성이 포함됩니다. 영향을 완화하려면 RDB 스냅 샷 정책을 합리적으로 구성하고 구성 최적화, 하드웨어 업그레이드 및 메모리 사용을 모니터링 할 수 있습니다. 또한 성능과 데이터 보안 사이의 균형을 찾는 것이 중요합니다.

Redis의 데이터를 읽으려면 다음 단계를 따를 수 있습니다. 1. Redis 서버에 연결하십시오. 2. get (키)을 사용하여 키의 값을 얻으십시오. 3. 문자열 값이 필요한 경우 이진 값을 해독하십시오. 4. 키가 존재하는지 확인하기 위해 사용 (키)을 사용합니다. 5. MGET (키)를 사용하여 여러 값을 얻으십시오. 6. 유형 (키)을 사용하여 데이터 유형을 얻습니다. 7. Redis는 다음과 같은 다른 읽기 명령을 가지고 있습니다. 예 : 모든 키를 일치 패턴으로 가져오고, 커서를 사용하여 키를 반복하고, 키 값을 정렬합니다.

Redis 메모리 급등에는 너무 큰 데이터 볼륨, 부적절한 데이터 구조 선택, 구성 문제 (예 : MaxMemory 설정이 너무 작은) 및 메모리 누출이 포함됩니다. 솔루션에는 만료 된 데이터 삭제, 압축 기술 사용, 적절한 구조 선택, 구성 매개 변수 조정, 코드의 메모리 누출 확인 및 메모리 사용을 정기적으로 모니터링합니다.
