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

일 목록 기능, 작업

Susan Sarandon
Susan Sarandon원래의
2025-01-05 07:45:43988검색

Day-List functions, Tasks

분할():

split() 메서드는 문자열을 구분 기호에 따라 하위 문자열 목록으로 나눕니다.

join():

join() 메소드는 호출된 문자열을 구분 기호로 사용하여 반복 가능 항목의 요소를 단일 문자열로 연결합니다.

루프 사용 예:

s = "today is thursday"
reverse = ""
i = 0
while i<len(s):
    reverse = reverse + s[-(i+1)]
    i+=1
print(reverse)
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])

yadsruht si yadot
thursday is today

목록 사용 예:

sen = "today is thursday"
l =  sen.split(" ")
print(l)
print(l[::-1])
s = " ".join(l[::-1])
print(s)
['today', 'is', 'thursday']
['thursday', 'is', 'today']
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]

얕은 문구:

새 개체가 원본 개체의 복사본이지만 동일한 중첩 개체에 대한 참조를 포함하는 얕은 복사본입니다.

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]

사전순:

사전순은 사전에서 단어가 알파벳순으로 정렬되는 방식을 일반화한 것입니다.

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 

출력에서 20 20 근처가 나오면 제거:

l1 = [10,20,30]
l2 = [8,20,7]

for no in l1:
    for num in l2:
        if no==num:
            print("     ", end=" ")
        else:
            print(no, num, end=' ')
    print()
10 8 10 20 10 7 
20 8       20 7 
30 8 30 20 30 7 

작업:
주어진 합으로 쌍 찾기: 5

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

빠진 숫자 찾기:

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

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

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