>백엔드 개발 >파이썬 튜토리얼 >Python Day-List 함수, 작업

Python Day-List 함수, 작업

Barbara Streisand
Barbara Streisand원래의
2024-12-26 19:17:09170검색

Python Day-List functions, Tasks

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

연습: 면접 질문

  1. 출력으로 가져오기: 10 5 10 6 10 7 20 5 20 6 20 7 30 5 30 6 30 7
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 
  1. 출력에서 20 20 근처가 나오면 제거하세요.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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