首頁 >後端開發 >Python教學 >Python 日期列表函數

Python 日期列表函數

DDD
DDD原創
2024-12-25 06:27:48785瀏覽

extend()、append()、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]

排序與排序-->面試問題
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

冒泡排序:
它比較相鄰元素,如果順序錯誤則交換它們。

Python Day-List Functions

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn