Python 列表 reverse()函数使用详解

这篇具有很好参考价值的文章主要介绍了Python 列表 reverse()函数使用详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

「作者主页」:士别三日wyx
「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者
「推荐专栏」:小白零基础《Python入门到精通》

reverse() 可以「反转」列表中的函数

语法

list.reverse()

返回值

  • None ,没有返回值,会修改列表,反转元素顺序。

实例:反转列表中的元素顺序

list1 = [1, 2, 3]
list1.reverse()
print(list1)

输出:

[3, 2, 1]

1、reverse()会修改原始副本

reverse() 设计的目的就是反转原始列表并返回None。

这样设计的好处就是,不需要创建新的列表,从而减少「资源」的使用。

我们接收 reverse() 的返回值,打印一下,发现是个None。

list1 = [1, 2, 3]
list2 = list1.reverse()
print(list2)

输出:

None

我们再看一下反转前、后的内存地址

list1 = [1, 2, 3]
print('反转前:', id(list1))
list1.reverse()
print('反转前:', id(list1))

输出:

反转前: 2127562869952
反转前: 2127562869952

可以发现,内存地址没有变,但内容不一样了,这意味着反转前的数据「消失」了,这一点在使用时需要注意。

2、reverse()和reversed()的区别?

reversed() 也能反转列表,同时「不修改」原始列表。

list1 = [1, 2, 3]
list2 = list(reversed(list1))
print(list1)
print(list2)

输出:

[1, 2, 3]
[3, 2, 1]

reversed() 返回的是下面这种「反向迭代器」,需要转成list才能正常使用。

list1 = [1, 2, 3]
list2 = reversed(list1)
print(list2)

输出:

<list_reverseiterator object at 0x000002414D7CA880>

3、其他类型

字符串、元组、字典等类型不能使用 reverse() 函数,否则会报错 AttributeError: ‘str’ object has no attribute ‘reverse’。

Python 列表 reverse()函数使用详解,Python,python,网络安全,人工智能,机器学习

Python 列表 reverse()函数使用详解,Python,python,网络安全,人工智能,机器学习

Python 列表 reverse()函数使用详解,Python,python,网络安全,人工智能,机器学习

当然,这些类型可以使用 reversed() 反转,配合列表推导式:

str1 = 'abc'
print([x for x in reversed(str1)])

tuple1 = (1, 2, 3)
print(tuple(reversed(tuple1)))

dict1 = {'key1': 1, 'key2': 2}
print([x for x in reversed(dict1)])

输出:

['c', 'b', 'a']
(3, 2, 1)
['key2', 'key1']

需要注意的是,列表、元组 reversed() 反转后,可以转换成对应的类型;
但字符串反转后,转换类型无效;而元组反转后,转换类型会报错:

str1 = 'abc'
print(str(reversed(str1)))

dict1 = {'key1': 1, 'key2': 2}
print(dict(reversed(dict1)))

输出:
Python 列表 reverse()函数使用详解,Python,python,网络安全,人工智能,机器学习


4、使用切片实现反转元素

通过「切片」的方式,反转列表中的元素,格式 [start:end:step],这种方式同样不会改变原列表。

list1 = [1, 3, 2, 5]
print(list1[::-1])
print(list1)

输出:文章来源地址https://www.toymoban.com/news/detail-646801.html

[5, 2, 3, 1]
[1, 3, 2, 5]

到了这里,关于Python 列表 reverse()函数使用详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python列表append()函数使用详解

    在Python中,列表是一种可变序列类型,可以用来存储多个元素。列表的append()函数是用于在列表末尾添加新元素的内置方法。本文将详细介绍Python列表的append()函数及其使用方法。 一、append()函数的基本语法 append()函数的语法非常简单,只需要在列表对象后面加上要添加的元素

    2024年01月22日
    浏览(50)
  • Python 列表 extend()函数使用详解

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 小白零基础《Python入门到精通》 extend() 可以在列表末尾 「添加」 另一个 「序列」 中的值。 语法 参数 iterable :需要添加的元素列表 返回值

    2024年02月16日
    浏览(40)
  • Python reversed函数及用法

    reserved() 是 Pyton 内置函数之一,其功能是对于给定的序列(包括列表、元组、字符串以及 range(n) 区间),该函数可以返回一个逆序序列的迭代器(用于遍历该逆序序列)。 reserved() 函数的语法格式如下: 其中,seq 可以是列表,元素,字符串以及 range() 生成的区间列表。 下面

    2024年02月08日
    浏览(49)
  • 【深度学习】 Python 和 NumPy 系列教程(三):Python容器:1、列表List详解(初始化、索引、切片、更新、删除、常用函数、拆包、遍历)

    目录 一、前言 二、实验环境 三、Python容器(Containers) 0、容器介绍 1、列表(List) 1. 初始化 a. 创建空列表 b. 使用现有元素初始化列表 c. 使用列表生成式 d. 复制列表 2. 索引和切片 a. 索引 b. 负数索引 c. 切片 3. 常用操作(更新、删除) a. 更新单个元素 b. 更新切片 c. 删除单

    2024年02月09日
    浏览(53)
  • Python print()函数使用详解,Python打印输出

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 对网络安全感兴趣的小伙伴可以关注专栏《网络安全入门到精通》 print() 可以 「打印输出」 ,常用来将内容 「打印」 到控制台。 语法 参数

    2024年02月11日
    浏览(60)
  • Python join()函数使用详解

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 小白零基础《Python入门到精通》 join() 可以将元素按照分隔符 「拼接」 成新的字符串。 语法 参数 Iterable[str] :(必选,可迭代的序列)要拼接

    2024年02月12日
    浏览(52)
  • python 使用enumerate()函数详解

    enumerate()是python的内置函数,将一个可遍历 iterable 数据对象(如list列表、tuple元组或str字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在for循环当中。 函数返回一个enumerate对象,是一个可迭代对象。具体元素值可通过遍历取出。 函数语法为: 语法: enumerate

    2024年02月12日
    浏览(78)
  • Python find()函数使用详解

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 小白零基础《Python入门到精通》 find() 可以 「检测」 字符串中是否 「包含指定字符串」 语法 参数 str :(必选)指定需要检测的字符串 star

    2024年02月12日
    浏览(31)
  • Python isalnum()函数使用详解

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 小白零基础《Python入门到精通》 isalnum() 可以判断字符串的字符是否全都是 「字母」 和 「数字」 。 语法 返回值 字符串中所有字符都是数字或

    2024年02月16日
    浏览(32)
  • Python endswith()函数使用详解

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 小白零基础《Python入门到精通》 endwith() 可以 「判断」 字符串是否以指定内容 「结尾」 。 语法 参数 str :(必选,字符串或元组)指定字符

    2024年02月16日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包