split(): 문자열을 쉼표로 구분하여 목록으로 변환합니다.
join(): 목록을 문자열로 변환합니다.
예:
1. 주어진 입력을 반대로 합니다.->오늘은 목요일입니다
방법:1 루프 사용
s = "today is thursday" reverse = "" i = 0 while i<len(s): reverse = reverse + s[-(i+1)] i+=1 print(reverse) #yadsruht si yadot i = 0 word = "" while i<len(reverse): if reverse[i]==' ': print(word[::-1],end=' ') word = "" i+=1 continue word = word + reverse[i] i+=1 else: print(word[::-1])
방법:2 목록 사용
sen = "today is thursday" l = sen.split(" ") print(l) print(l[::-1]) s = " ".join(l[::-1]) print(s)
출력:
yadsruht si yadot thursday is today
딥 카피:
-->Python에서 목록과 같은 변경 가능한 객체에 할당된 변수는 객체에 대한 참조를 보유합니다.
-->두 변수가 동일한 개체를 참조하는 경우 한 변수를 통해 변경된 내용이 다른 변수에 반영됩니다.
예:
l1 = [10,20,30] l2 = l1 print(l1) print(id(l1)) print(l2) print(id(l2)) l2[0] = 111 print(l1) print(l2)
출력:
[10, 20, 30] 127285488814912 [10, 20, 30] 127285488814912 [111, 20, 30] [111, 20, 30]
얕은 문구:
-->copy() 메서드는 새 목록 개체를 생성하지만 요소의 참조만 복사합니다(중첩 개체의 경우).
-->별도의 메모리 주소에 저장됩니다.
예:
l1 = [10,20,30] l2 = l1.copy() print(l1) print(id(l1)) print(l2) print(id(l2)) l2[0] = 111 print(l1) print(l2)
출력:
[10, 20, 30] 140500496468800 [10, 20, 30] 140500496470528 [10, 20, 30] [111, 20, 30]
사전순:
--> 사전순이란 글자의 알파벳 순서를 기준으로 사전순으로 배열하는 것을 의미합니다.
--> ASCII 순서와 비교합니다.(A-Z:65-91),(a-z:97-122)
비교 연산자 사용:
l1 = ['lakshmi', 'guru', 'kuhan'] l2 = ['lakshmi', 'guru', 'kuhan'] print(l1 == l2) print(l1 != l2) l2 = ['guru', 'lakshmi', 'kuhan'] print(l1>l2) print(l1<l2)
출력:
True False True False
연습: 면접 질문
l1 = [10,20,30] l2 = [5,6,7] for no in l1: for num in l2: print(no, num, end=' ') print()
출력:
10 5 10 6 10 7 20 5 20 6 20 7 30 5 30 6 30 7
l1 = [10,20,30] l2 = [8,20,7] for no in l1: for num in l2: if no != num: print(no, num,end=' ') print()
출력:
10 8 10 20 10 7 20 8 20 7 30 8 30 20 30 7
작업:
1. 목록에서 합계를 제공하는 쌍을 찾습니다: 5
l1 = [1,2,3,4,5,6,7,8,9,0]
방법:1
l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] pairs = [] for i in l: for j in l: if i + j == 5: pairs.append((i,j)) print(pairs)
출력:
[(1, 4), (2, 3), (3, 2), (4, 1), (5, 0), (0, 5)]
방법:2
l = [1,2,3,4,5,6,7,8,9,0] for i in range(len(l)): for j in range(len(l)): sum = l[i] + l[j] if sum == 5: print(l[i], l[j])
출력:
1 4 2 3 3 2 4 1 5 0 0 5
2. 빠진 숫자를 찾아보세요
l = [10,20,30,50,60,70,80,90]
방법:1
l = [10, 20, 30, 50, 60, 70, 80, 90] results = [] for i in range(len(l) - 1): if l[i + 1] - l[i] != 10: results.append(int((l[i] + l[i + 1]) / 2)) for result in results: print(result)
방법:2
l = [10,20,30,50,60,70,80,90] i=0 while i<len(l)-1: if l[i+1]-l[i]!=10: result=(l[i]+l[i+1])/2 print(int(result)) i+=1
출력:
40
위 내용은 Python Day-List 함수, 작업의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!