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)
好了,本文就给大伙分享到这里,文末分享一波福利
获取方式:加python群 839383765 即可获取!
原文地址:https://blog.51cto.com/14186420/2406371