干货 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 = 8print(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 = 8print(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 = 0ele = 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)   # 移除第三个字符 nnew_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)

品略图书馆 http://www.pinlue.com/

猜你喜欢

转载自blog.csdn.net/yihuliunian/article/details/91047844