-
2020-11-21 03:40:54
在本篇文章里小编给大家整理的是关于Python列表倒序输出及其效率详解内容,需要的朋友们学习下。
Python列表倒序输出及其效率
方法一
使用Python内置函数reversed()
for i in reversed(arr): pass
reversed返回的是迭代器,所以不用担心内存问题。
方法二
使用range()倒序
for i in range(len(arr) - 1, -1, -1): pass
方法三
先使用list自带的reverse()函数,再用range()循环
arr.reverse()
for i in range(len(arr)): pass
因为要先倒序,再循环,所以效率会比较低。
方法四
先使用list自带的sort()函数来倒序,再用range()循环
arr.sort(reverse=True)
for i in range(len(arr)): pass
因为要先排序,再循环,所以效率会比较低。
这里不讨论Python内置函数sorted(),它的效率比list自带的sort()函数要慢。
效率
对比代码
对比结果
数组长度为一百万时(跑了三次):
数组长度为一千万时(跑了两次):
数组长度为一亿时(跑了两次):
结论:
效率:方法一 > 方法二 > 方法三 > 方法四
然而并不差多少emmm
但还是尽量使用迭代器吧,数据量很大的时候不用迭代器的话有可能会占用过多的内存。
以上就是本文的全部内容,希望对大家的学习有所帮助!!!
更多相关内容 -
Python列表倒序输出及其效率详解
2021-01-21 16:23:14Python列表倒序输出及其效率 方法一 使用Python内置函数reversed() for i in reversed(arr): pass reversed返回的是迭代器,所以不用担心内存问题。 方法二 使用range()倒序 for i in range(len(arr) - 1, -1, -... -
python 列表倒序输出
2021-01-18 11:30:30python 列表倒序输出 #使用reverse li1 = [1, 6, 4, 3, 7, 9] li2 = ['a', 'm', 's', 'g'] li1.reverse() li2.reverse() print(li1, li2) # 利用list切片 li1 = [1, 6, 4, 3, 7, 9] li2 = ['a', 'm', 's', 'g'] ...python 列表倒序输出
#使用reverse li1 = [1, 6, 4, 3, 7, 9] li2 = ['a', 'm', 's', 'g'] li1.reverse() li2.reverse() print(li1, li2) # 利用list切片 li1 = [1, 6, 4, 3, 7, 9] li2 = ['a', 'm', 's', 'g'] print(li1[::-1]) print(li2[::-1]) #利用算法进行转换,这里需要用到深层copy: import copy li2 = ['a', 'm', 's', 'g'] li3 = copy.deepcopy(li2) count = len(li2) for i in li2: if count > 0: li2[int(li3.index(i))] = li3[count - 1] count -= 1 print(li2)
-
python让列表倒序输出的实例
2020-12-24 07:33:03如下所示: a = [0,1,2,3,4,5,6,7,8,9] b = a[i:j] 表示复制a[i]到a[j-1],以生成新的list对象 b = a[1:3] 那么,b的内容是 [1,2] 当i缺省时,默认为0,即 a[:3]相当于 a[0:3] 当j缺省时,默认为len(alist), 即a[1:]... -
python列表实现倒序输出的方法
2021-03-25 12:56:06方法一: 通过切片来实现列表倒序 list =[1,2,3,4,5,6] list1=list[::-1] print (list1) 方法二: 通过reverse() 函数用于反向列表中元素 aList = [123, 'xyz', 'zara', 'abc', 'xyz'] aList.reverse() ...方法一: 通过切片来实现列表倒序
list =[1,2,3,4,5,6] list1=list[::-1] print (list1)
方法二: 通过reverse() 函数用于反向列表中元素
aList = [123, 'xyz', 'zara', 'abc', 'xyz'] aList.reverse() print(aList)
方法三: sort() 函数用于对原列表进行排序
list.sort(cmp=None, key=None, reverse=False)
- cmp -- 可选参数, 如果指定了该参数会使用该参数的方法进行排序。
- key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
- reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认)
bList= ['a', 'b', 'C', 'd'] bList.sort(reverse=True) print(bList)
-
python解决字符串倒序输出的问题
2021-01-20 04:14:22如下所示: #python解决字符串倒序输出 def string_reverse(m): num=len(m) ... 您可能感兴趣的文章:Python实现字符串逆序输出功能示例python让列表倒序输出的实例Python字符串处理实现单词反转Python给 -
Python列表倒序输出及其效率
2020-11-22 20:57:02Python列表倒序输出及其效率方法一使用Python内置函数reversed()for i in reversed(arr): passreversed返回的是迭代器,所以不用担心内存问题。方法二使用range()倒序for i in range(len(arr) - 1, -1, -1): pass...Python列表倒序输出及其效率
方法一
使用Python内置函数reversed()
for i in reversed(arr): pass
reversed返回的是迭代器,所以不用担心内存问题。
方法二
使用range()倒序
for i in range(len(arr) - 1, -1, -1): pass
方法三
先使用list自带的reverse()函数,再用range()循环
arr.reverse()
for i in range(len(arr)): pass
因为要先倒序,再循环,所以效率会比较低。
方法四
先使用list自带的sort()函数来倒序,再用range()循环
arr.sort(reverse=True)
for i in range(len(arr)): pass
因为要先排序,再循环,所以效率会比较低。
这里不讨论Python内置函数sorted(),它的效率比list自带的sort()函数要慢。
效率
对比代码
import time
arr = [x for x in range(10000000)]
arr1 = arr.copy()
start = time.process_time()
for i in reversed(arr): pass
end = time.process_time()
print('方法一(reversed):', end - start)
start = time.process_time()
for i in range(len(arr) - 1, -1, -1): pass
end = time.process_time()
print('方法二(range倒序):', end - start)
start = time.process_time()
arr.reverse()
for i in range(len(arr)): pass
end = time.process_time()
print('方法三(先reverse再range):', end - start)
start = time.process_time()
arr1.sort(reverse=True)
for i in range(len(arr1)): pass
end = time.process_time()
print('方法四(先sort再range):', end - start)
对比结果
数组长度为一百万时(跑了三次):
数组长度为一千万时(跑了两次):
数组长度为一亿时(跑了两次):
结论
效率:方法一 > 方法二 > 方法三 > 方法四
然而并不差多少emmm
但还是尽量使用迭代器吧,数据量很大的时候不用迭代器的话有可能会占用过多的内存。
-
python怎么将列表/字符串倒序输出
2021-09-22 10:09:25列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。 列表的数据项不需要具有相同的类型。 切片实现逆序取后三个 列表的三个参数值: 第一个参数值代表索引开始的位置,比如[2,4]是从位置2开始... -
【列表倒序】详解python列表倒序的几种方法(切片、reverse()、reversed())
2022-06-30 10:35:45【列表倒序】详解python列表倒序的几种方法(切片、reverse()、reversed()) -
python字典倒序输出-女性时尚流行美容健康娱乐mv-ida网
2020-11-30 00:44:59女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页 > 高级搜索 python 字典 内置方法get的使用 pyt... -
python倒序输出
2020-11-29 10:10:32python列表倒序输出及其效率方法一使用python内置函数reversed()for i inreversed(arr): passreversed返回的是迭代器,所以不用担心内存问题。 方法二使用range()倒序for i in range(len(arr) - 1, -1,... -
Python3倒序输出字符串的N种方法(含代码和介绍)
2018-11-04 13:16:55Python3倒序输出字符串的N种方法,介绍了包括直接reverse方法,for循环正序和逆序法等三种方法来进行字符串倒序 -
python实现list列表倒序输出(可设置步长,超级简单)
2020-12-22 18:14:37python的列表有很多方便的机制,如:想要将列表倒序时,不需要重新遍历列表,只需要利用 arr[::-1] 即可实现。(arr为list变量) 示例: arr = [1, 2, 3, 4, 5, 6] print(arr) print(arr[::-1]) 得到如下结果: ... -
Python 字符串倒序输出
2022-03-15 17:34:55那么有没有方法可以直接倒序输出呢? 输入格式 输入一个字符串... -
Python | 实现字典倒序输出
2022-03-03 22:21:38Python 字典 将字典进行倒序翻转 >>> dic = {"a":1,"c":2,"b":3} >>> dic {'a': 1, 'c': 2, 'b': 3} >>> keys = list(dic.keys()) >>> values = list(dic.values()) >>> keys.reverse() >>> values.reverse() >>> ... -
python 输出列表(list)的 倒序的三种方法
2019-06-11 16:27:27lists = [1,3,4,5,6,7,9,2] # 切片 print lists[::-1] # 函数reverse 对数组进行操作 lists.reverse() print lists # 函数reversed 返回一个迭代对象,需要list化 print list(reversed(lists)) ... -
python倒序输出字符串的6种方法
2020-11-16 00:28:14@[TOC]python倒序输出字符串的六种方法 直接切片法 1.通过改变读入字符串的步长为-1完成倒序读入 n = input() print(n[::-1]) 循环拼接法 2.通过循环将字符串逐个遍历合并 n = input() sum = "" for i in n; sum +... -
Python给定一个句子倒序输出单词以及字母的方法
2020-12-25 05:44:35/usr/bin/python # -*- coding: utf-8 -*- def rever(sentence): newwords = [] words = sentence.split() words.reverse() space = ' '#单词之间一个间隔 for word in words: newword = [] new = ''#单词的... -
Python3倒序输出字符串的N种方法
2018-11-03 17:53:12方法1(reverse法): 方法2(for循环正序法): 方法3(for循环逆序法): 方法4(列表推导式法): -
python列表的逆序遍历实现
2020-09-17 12:55:39主要介绍了python列表的逆序遍历实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 -
python如何将一个数字倒序输出
2022-05-22 22:20:29将数字倒序输出的多种方式