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
버블 정렬:
인접한 요소를 비교하여 순서가 잘못된 경우 교체합니다.
예: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 중국어 웹사이트의 기타 관련 기사를 참조하세요!