Python3 實例(五)

Python 翻轉列表

定義一個列表,並將它翻轉。

例如,對調第一個和第三個元素:

翻轉前 : list = [10, 11, 12, 13, 14, 15]
翻轉後 : [15, 14, 13, 12, 11, 10]
實例 1

def Reverse(lst):
return [ele for ele in reversed(lst)]

lst = [10, 11, 12, 13, 14, 15]
print(Reverse(lst))
以上實例輸出結果爲:

[15, 14, 13, 12, 11, 10]
實例 2

def Reverse(lst):
lst.reverse()
return lst

lst = [10, 11, 12, 13, 14, 15]
print(Reverse(lst))
以上實例輸出結果爲:

[15, 14, 13, 12, 11, 10]
實例 3

def Reverse(lst):
new_lst = lst[::-1]
return new_lst

lst = [10, 11, 12, 13, 14, 15]
print(Reverse(lst))
以上實例輸出結果爲:

[15, 14, 13, 12, 11, 10]
Python 判斷元素是否在列表中存在

定義一個列表,並判斷元素是否在列表中。

實例 1

test_list = [ 1, 6, 3, 5, 3, 4 ]

print("查看 4 是否在列表中 ( 使用循環 ) : ")

for i in test_list:
if(i == 4) :
print ("存在")

print("查看 4 是否在列表中 ( 使用 in 關鍵字 ) : ")

if (4 in test_list):
print ("存在")
以上實例輸出結果爲:

查看 4 是否在列表中 ( 使用循環 ) :
存在
查看 4 是否在列表中 ( 使用 in 關鍵字 ) :
存在
實例 2

from bisect import bisect_left

初始化列表

test_list_set = [ 1, 6, 3, 5, 3, 4 ]
test_list_bisect = [ 1, 6, 3, 5, 3, 4 ]

print("查看 4 是否在列表中 ( 使用 set() + in) : ")

test_list_set = set(test_list_set)
if 4 in test_list_set :
print ("存在")

print("查看 4 是否在列表中 ( 使用 sort() + bisect_left() ) : ")

test_list_bisect.sort()
if bisect_left(test_list_bisect, 4):
print ("存在")
以上實例輸出結果爲:

查看 4 是否在列表中 ( 使用 set() + in) :
存在
查看 4 是否在列表中 ( 使用 sort() + bisect_left() ) :
存在
Python 清空列表

定義一個列表,並清空列表,可以使用 clear() 方法實現。

實例 1

RUNOOB = [6, 0, 4, 1]
print('清空前:', RUNOOB)

RUNOOB.clear()
print('清空後:', RUNOOB)
以上實例輸出結果爲:

清空前: [6, 0, 4, 1]
清空後: []
Python 複製列表

定義一個列表,並將該列表元素複製到另外一個列表上。

實例 1

def clone_runoob(li1):
li_copy = li1[:]
return li_copy

li1 = [4, 8, 2, 10, 15, 18]
li2 = clone_runoob(li1)
print("原始列表:", li1)
print("複製後列表:", li2)
以上實例輸出結果爲:

原始列表: [4, 8, 2, 10, 15, 18]
複製後列表: [4, 8, 2, 10, 15, 18]
實例 2:使用 extend() 方法

def clone_runoob(li1):
li_copy = []
li_copy.extend(li1)
return li_copy

li1 = [4, 8, 2, 10, 15, 18]
li2 = clone_runoob(li1)
print("原始列表:", li1)
print("複製後列表:", li2)
以上實例輸出結果爲:

原始列表: [4, 8, 2, 10, 15, 18]
複製後列表: [4, 8, 2, 10, 15, 18]
實例 3:使用 list() 方法

def clone_runoob(li1):
li_copy = list(li1)
return li_copy

li1 = [4, 8, 2, 10, 15, 18]
li2 = clone_runoob(li1)
print("原始列表:", li1)
print("複製後列表:", li2)
以上實例輸出結果爲:

原始列表: [4, 8, 2, 10, 15, 18]
複製後列表: [4, 8, 2, 10, 15, 18]
Python 計算元素在列表中出現的次數

定義一個列表,並計算某個元素在列表中出現的次數。

例如:

輸入 : lst = [15, 6, 7, 10, 12, 20, 10, 28, 10]
x = 10
輸出 : 3
實例 1

def countX(lst, x):
count = 0
for ele in lst:
if (ele == x):
count = count + 1
return count

lst = [8, 6, 8, 10, 8, 20, 10, 8, 8]
x = 8
print(countX(lst, x))
以上實例輸出結果爲:

5
實例 2: 使用 count() 方法

def countX(lst, x):
return lst.count(x)

lst = [8, 6, 8, 10, 8, 20, 10, 8, 8]
x = 8
print(countX(lst, x))
以上實例輸出結果爲:

5
Python 計算列表元素之和

定義一個數字列表,並計算列表元素之和。

例如: 輸入 : [12, 15, 3, 10] 輸出 : 40

實例 1

total = 0

list1 = [11, 5, 17, 18, 23]

for ele in range(0, len(list1)):
total = total + list1[ele]

print("列表元素之和爲: ", total)
以上實例輸出結果爲:

列表元素之和爲: 74
實例 2: 使用 while() 循環

total = 0
ele = 0

list1 = [11, 5, 17, 18, 23]

while(ele < len(list1)):
total = total + list1[ele]
ele += 1

print("列表元素之和爲: ", total)
以上實例輸出結果爲:

列表元素之和爲: 74
實例 3: 使用遞歸

list1 = [11, 5, 17, 18, 23]

def sumOfList(list, size):
if (size == 0):
return 0
else:
return list[size - 1] + sumOfList(list, size - 1)

total = sumOfList(list1, len(list1))

print("列表元素之和爲: ", total)
以上實例輸出結果爲:

列表元素之和爲: 74
Python 計算列表元素之積

定義一個數字列表,並計算列表元素之積。

例如:

輸入 : list1 = [1, 2, 3]
輸出 : 6
計算:1 2 3
實例 1

def multiplyList(myList) :

result = 1
for x in myList: 
     result = result * x  
return result  

list1 = [1, 2, 3]
list2 = [3, 2, 4]
print(multiplyList(list1))
print(multiplyList(list2))
以上實例輸出結果爲:

624
Python 查找列表中最小元素

定義一個數字列表,並查找列表中的最小元素。

例如:

輸入 : list1 = [10, 20, 4]
輸出 : 4
實例 1

list1 = [10, 20, 4, 45, 99]

list1.sort()

print("最小元素爲:", *list1[:1])
以上實例輸出結果爲:

最小元素爲: 4
實例 2:使用 min() 方法

list1 = [10, 20, 1, 45, 99]

print("最小元素爲:", min(list1))
以上實例輸出結果爲:

最小元素爲: 1
Python 查找列表中最大元素

定義一個數字列表,並查找列表中的最大元素。

例如:

輸入 : list1 = [10, 20, 4]
輸出 : 20
實例 1

list1 = [10, 20, 4, 45, 99]

list1.sort()

print("最大元素爲:", list1[-1])
以上實例輸出結果爲:

最大元素爲: 99
實例 2:使用 max() 方法

list1 = [10, 20, 1, 45, 99]

print("最大元素爲:", max(list1))
以上實例輸出結果爲:

最大元素爲: 99
Python 移除字符串中的指定位置字符

給定一個字符串,然後移除制定位置的字符:

實例

test_str = "Runoob"

Printing original string

print ("原始字符串爲 : " + test_str)

移除第三個字符 n

new_str = ""

for i in range(0, len(test_str)):
if i != 2:
new_str = new_str + test_str[i]

print ("字符串移除後爲 : " + new_str)
執行以上代碼,輸出結果爲:

原始字符串爲 : Runoob
字符串移除後爲 : Ruoob
筆記

參考方法:

test_str = "Runoob"
new_str = test_str.replace(test_str[3], "", 1)
print(new_str)

好了,本文就給大夥分享到這裏,文末分享一波福利

Python3 實例(五)

Python3 實例(五)

獲取方式:加python羣 839383765 即可獲取!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章