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)

好了,本文就给大伙分享到这里,文末分享一波福利

获取方式:加python群 839383765 即可获取!

原文地址:https://blog.51cto.com/14186420/2406371

时间: 2024-10-07 22:46:25

Python3 实例(五)的相关文章

android4.0 USB Camera实例(五补充)jpg压缩

前一篇最后 我们说了一个直接将yuv转成jpg的函数 但是转换没有成功 原函数是yuv420转jpg的 研究了下发现 yuv420隔行扫描的的序列是这样的 YYYY YYYY UVUV 而yuv422的隔行扫描的序列是这样的 YU YV YU YV YU YV 所以将函数作如下修改 static int put_jpeg_yuv420p_memory(unsigned char *dest_image, unsigned char *input_image, int width, int hei

C语言库函数大全及应用实例五

原文:C语言库函数大全及应用实例五                                                 [编程资料]C语言库函数大全及应用实例五 函数名: getcurdir 功 能: 取指定驱动器的当前目录 用 法: int getcurdir(int drive, char *direc); 程序例: #i nclude #i nclude #i nclude char *current_directory(char *path) { strcpy(path, "

android4.0 USB Camera实例(五)jpg压缩

最近大部分时间都在研究usb 摄像头顺便把jpg编码也写上 下面大部分函数都是我在网上找的 然后稍微的改一点就可以使用了 不过找这些函数费了不少时间 jpg编码网上有很多说明 大致流程都是一样的 我也没深入研究这里就不说了 接前面几篇Camera的文章 这里主要同把获取到的yuv数据通过jpg压缩 以及压缩成mjpeg视频流 首先说明下摄像头获取到的数据格式是yuv422(p16) 这个是在你初始化摄像头设置pixelformat我们当初设置的是V4L2_PIX_FMT_YUYV它的实际格式就是

Python3 实例(二)

Python 判断字符串是否为数字 以下实例通过创建自定义函数 is_number() 方法来判断字符串是否为数字: 实例(Python 3.0+) -- coding: UTF-8 -- Filename : test.py author by : www.runoob.com def is_number(s):try: float(s)return Trueexcept ValueError: pass try: import unicodedata unicodedata.numeric(

Python3 实例

Python 判断字符串是否为数字 以下实例通过创建自定义函数 is_number() 方法来判断字符串是否为数字: 实例(Python 3.0+) # -*- coding: UTF-8 -*-# Filename : test.py# author by : www.runoob.comdef is_number(s): try: float(s) return True except ValueError: pass try: import unicodedata unicodedata.

Python3 实例(三)

Python 十进制转二进制.八进制.十六进制 以下代码用于实现十进制转二进制.八进制.十六进制: 实例(Python 3.0+) -- coding: UTF-8 -- Filename : test.py author by : www.runoob.com 获取用户输入十进制数 dec = int(input("输入数字:")) print("十进制数为:", dec)print("转换为二进制为:", bin(dec))print(&qu

Python3 实例(八)

Python 归并排序 归并排序(英语:Merge sort,或mergesort),是创建在归并操作上的一种有效的排序算法.该算法是采用分治法(Divide and Conquer)的一个非常典型的应用. 分治法: 分割:递归地把当前序列平均分割成两半. 集成:在保持元素顺序的同时将上一步得到的子序列集成到一起(归并). 实例 def merge(arr, l, m, r): n1 = m - l + 1n2 = r- m # 创建临时数组 L = [0] * (n1) R = [0] * (

Centos6.4和Centos5.8混合实例(五)

Centos6.4和Centos5.8混合实例: 服务器系统 角色 IP CentOS-64-121-server1 NFS服务器端 192.168.1.121 CentOS-5.8-119-client NFS客户端 192.168.1.119 共享CentOS-64-121-server1中/data/bbs目录,使192.168.1.1 IP段所有主机都可以访问 Centos6.4配置服务端: 首先创建实验环境目录 [[email protected] ~]# mkdir /data/bb

Python3 实例(一)

Python Hello World 实例 以下实例为学习Python的第一个实例,即如何输出"Hello World!": 实例 -- coding: UTF-8 -- Filename : helloworld.py author by : www.runoob.com 该实例输出 Hello World! print('Hello World!')执行以上代码输出结果为: Hello World!Python 数字求和 以下实例为通过用户输入两个数字,并计算两个数字之和: 实例(