>백엔드 개발 >파이썬 튜토리얼 >Python 날짜 목록 함수

Python 날짜 목록 함수

DDD
DDD원래의
2024-12-25 06:27:48785검색

extend() vs Append() vs insert()-->인터뷰 질문

insert()-지정된 위치에 요소를 추가합니다

append()-목록 끝에 단일 요소를 추가합니다.(중첩 목록과 유사)

extend()-목록의 여러 요소(또는 모든 반복 가능 항목)를 현재 목록의 끝에 추가합니다.(동일한 목록의 요소를 결합합니다)

예:

l1 = [10,20,30]
l1.append('abcd')
print(l1)
print(len(l1))
l1.extend('pqrs')
print(l1)
print(len(l1))

출력:

[10, 20, 30, 'abcd']
4
[10, 20, 30, 'abcd', 'p', 'q', 'r', 's']
8

설명:
-->첨부에서 'abcd'는 단일 요소로 간주되어 목록 끝에 추가되었습니다. 목록이 추가되더라도 단일 요소로 간주되어 마지막에 기존 목록에 연결됩니다.

-->확장 시 'pqrs'는 다른 요소로 간주되어 마지막 목록에 별도로 추가되었습니다.

역방향():
-->목록의 순서를 반대로 바꿉니다.
예:

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

출력:

[30, 20, 10]

정렬():
-->목록을 오름차순으로 정렬합니다.
-->sort(reverse=True)를 사용하면 내림차순으로 정렬할 수 있습니다.

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

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

출력:

[10, 30, 200]
[200, 30, 10]

정렬 vs 정렬-->인터뷰 질문
sort()는 원래 목록을 수정하고 아무것도 반환하지 않는 반면, sorted()는 원래 목록을 변경하지 않고 유지하여 새로운 정렬 목록을 반환합니다.

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

l1 = [10,30,20]
l2 = sorted(l1)
print(l2)

출력:

[10, 20, 30]
[10, 20, 30]

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

예:

l1 = [10,20,30,40,50]

print(min(l1))
print(max(l1))
print(sum(l1))

출력:

10
50
150

inf(인피니티)

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

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

#Second Minimum value
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

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

Python Day-List Functions

예: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]
#10 20  30  40

#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)

출력:

l1 = [10,20,30]
l1.append('abcd')
print(l1)
print(len(l1))
l1.extend('pqrs')
print(l1)
print(len(l1))

문자열 뒤집기
예:

[10, 20, 30, 'abcd']
4
[10, 20, 30, 'abcd', 'p', 'q', 'r', 's']
8

출력:

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

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

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