首頁 > 後端開發 > Python教學 > 日列表功能、任務

日列表功能、任務

Susan Sarandon
發布: 2025-01-05 07:45:43
原創
1030 人瀏覽過

Day-List functions, Tasks

split():

split() 方法根據分隔符號將字串分割為子字串清單。

加入():

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中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板