> 백엔드 개발 > 파이썬 튜토리얼 > 일 - 목록 기능

일 - 목록 기능

Linda Hamilton
풀어 주다: 2025-01-03 11:51:39
원래의
892명이 탐색했습니다.

Day - List Functions

extend() 대 추가() 대 insert():

extend()-iterable(예: 목록, 튜플)의 모든 요소를 ​​목록 끝에 추가합니다.
append()-목록 끝에 단일 요소를 추가합니다.
insert()-목록의 지정된 인덱스에 단일 요소를 삽입합니다.

extend()의 예:

l1 = [10,20,30]
l2 = [40,50,60]
l1.extend(l2)
print(l1)
print(len(l1))

로그인 후 복사
[10, 20, 30, 40, 50, 60]
6
로그인 후 복사

append()의 예:

l1 = [10,20,30]
l2 = [40,50,60]
l1.append(l2)
print(l1)
print(len(l1))

로그인 후 복사
[10, 20, 30, [40, 50, 60]]
4
로그인 후 복사

추가() 대 확장():

l1 = [10,20,30]
l1.append('abcd')
print(l1)
l1.extend('pqrs')
print(l1)
로그인 후 복사
[10, 20, 30, 'abcd']
[10, 20, 30, 'abcd', 'p', 'q', 'r', 's']

로그인 후 복사

역방향():

Python의 reverse() 메서드는 목록에 있는 요소의 순서를 반대로 바꾸는 데 사용됩니다.

l1 = [10,20,30]
l1.reverse()
print(l1)

로그인 후 복사
[30, 20, 10]
로그인 후 복사

정렬():

Python의 sort() 메서드는 목록의 요소를 제자리에 정렬하는 데 사용됩니다. 기본적으로 요소를 오름차순으로 정렬합니다.

l1 = [10,200,30]
l1.sort()
print(l1)

l1.sort(reverse=True)
print(l1)

로그인 후 복사
[10, 30, 200]
[200, 30, 10]

로그인 후 복사

정렬():

Python의 sorted() 함수는 sort() 메서드와 유사하지만 중요한 차이점이 있습니다. 원래 목록을 수정하지 않고 새로 정렬된 목록을 반환합니다.

my_list = [3, 1, 4, 5, 2]
sorted_list = sorted(my_list)
print(sorted_list) 
print(my_list) 
로그인 후 복사
[1, 2, 3, 4, 5]
[3, 1, 4, 5, 2]
로그인 후 복사

min(): 주어진 입력에서 최소값을 찾습니다.
max(): 주어진 입력에서 최대값을 찾습니다.
sum(): 주어진 입력에 포함된 모든 값의 합계를 구합니다.

l1 = [10,200,30,40,50]
print(min(l1))
print(max(l1))
print(sum(l1))

로그인 후 복사
10
200
330
로그인 후 복사

inf(인피니티):

float('inf'):최대 수를 찾는 데 사용됩니다.
-float('inf'):최소 수를 찾는 데 사용됩니다.

1. 주어진 입력에서 두 번째 최소값을 찾습니다.

l1 = [10,20,310,40,50]
min_value = float('inf')  
second_min = float('inf')  

i = 0
while i <len(l1):
    if l1[i]<min_value: 
        second_min = min_value
        min_value = l1[i] 
    elif l1[i]<second_min:
        second_min = l1[i]
    i+=1
else:
    print(second_min)
로그인 후 복사
20
로그인 후 복사

2. 주어진 입력에서 두 번째 최대값을 찾습니다.

l1 = [10,20,30,40,50]
max_value = -float('inf')  
second_max = -float('inf') 

i = 0
while i <len(l1):
    if l1[i]>max_value: 
        second_max = max_value
        max_value = l1[i] 
    elif l1[i]>second_max:
        second_max = l1[i]
    i+=1
else:
    print(second_max)

로그인 후 복사
40

로그인 후 복사

버블 정렬:

인접한 요소를 비교하여 순서가 잘못된 경우 교체합니다.

예:1

l1 = [40,30,20,10]
i = 0 
while i<len(l1)-1:
    if l1[i]>l1[i+1]:
        l1[i], l1[i+1] = l1[i+1], l1[i]
    i+=1
print(l1)
i = 0 
while i<len(l1)-2:
    if l1[i]>l1[i+1]:
        l1[i], l1[i+1] = l1[i+1], l1[i]
    i+=1
print(l1)

로그인 후 복사
[30, 20, 10, 40]
[20, 10, 30, 40]

로그인 후 복사

예:2(주어진 목록을 오름차순으로 이중 정렬 변경하고 주어진 목록에서 K번째로 높은 값 찾기)

l1 = [40,30,20,10]

#kth highest value in a given list
j = 1
while j<=len(l1):
    i = 0 
    while i<len(l1)-j:
        if l1[i]>l1[i+1]:
            l1[i], l1[i+1] = l1[i+1], l1[i]
        i+=1
    j+=1
print(l1)
print(l1[-3])
로그인 후 복사
[10, 20, 30, 40]
20

로그인 후 복사

연산자 안과 안:

Python의 in 및 not in 연산자를 사용하면 주어진 값이 값 모음의 일부인지 아닌지 빠르게 확인할 수 있습니다.

l1 = [100,67,54,101,220, 670,45, 32]
print(100 in l1)
print(100 not in l1)
print(120 in l1)
print(120 not in l1)
로그인 후 복사
True
False
False
True
로그인 후 복사

문자열 반전:

s = "today is thursday"
reverse = ""
i = 0

while i<len(s):
    reverse = reverse + s[-(i+1)]
    i+=1

print(reverse)

로그인 후 복사
yadsruht si yadot
로그인 후 복사

위 내용은 일 - 목록 기능의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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