python中的反向和反向有什么区别
#初学者 #教程 #python

列表是用于存储数据集合的Python中的内置数据类型之一。它用于处理一系列数据。除数据类型外,Python还具有许多用于执行特定任务的标准功能。

python列表可能是大多数Python初学者开始以序列类别学习以及其功能和方法的第一个数据类型。 reverse()函数是python列表的功能之一用于将元素从列表转换为

要完成相同的工作,Python具有一个名为reversed()的函数,该函数也用于反向数据序列

在本文中,我们将深入研究两种功能,并了解它们的基本原理和用法以及示例,然后在本文结束时,我们将指出它们之间的差异。

列表reverse()函数

正如我们前面讨论的那样,python列表中的reverse()函数用于反向列表中的元素中的元素。此函数的名称可以描述自己。

列表reverse()函数在原始列表上操作。它逆转列表,然后返回。如果我们尝试打印原始列表,我们将获得相反的列表,因为原始列表不再存在,并且相反的列表是原始列表。

my_lst = [2, 4, 3, 67, 5, 3]
my_lst.reverse()

print(my_lst)

输出

[3, 5, 67, 3, 4, 2]

我们试图打印原始列表,但是由于使用 reververs() 函数,我们的列表被修改了,我们得到了反向列表。<<<<<<<<<<<<< /p>

语法 - 反向()

list.redverse()

参数

没有参数,也没有任何参数。

返回值

它不会返回任何值,而是将元素从列表中逆转。

用法 - 反面()

我们在以下示例中有两个列表,第一个列表包含整数集,第二个列表包含多种数据类型。

# List of numbers
lst1 = [2, 4, 3, 67, 5, 3]
lst1.reverse()
print('First List: ', lst1)

# List containing multiple data types
lst2 = ['a', 2, 'w', 'u', 3j+1]
lst2.reverse()
print('Second List: ', lst2)

我们在这两个列表上使用了 reververs() 功能,并按照我们的预期获得了输出。

First List:  [3, 5, 67, 3, 4, 2]
Second List:  [(1+3j), 'u', 'w', 2, 'a']

我们将 reververs() 函数放在以下示例中,当我们检查指定值是否为palindrome时。

# Creating a list from a string
lst = list('malayalam')

# Creating a copy of the original list
new_lst = lst.copy()
# Reversing
new_lst.reverse()

# Comparing the lists
if lst == new_lst:
    print("It's a Palindrome.")
else:
    print("Not a Palindrome.")

“ Malayalam” 是一个文明,因为无论我们是否逆转,它都将保持不变。这就是为什么我们获得输出“这是一个呼吸粥样” ,因为原始列表和相反的列表相同。

It's a Palindrome.

如果我们尝试逆转字符串会发生什么?

# Defining a String
my_str = "geekpython"
# Trying to reverse a string
my_str.reverse()

print(my_str)

如果我们在字符串上使用reverse()函数,我们会遇到错误。

Traceback (most recent call last):
  File "D:\SACHIN\Pycharm\reverse_vs_reversed\main.py", line 28, in <module>
    my_str.reverse()
AttributeError: 'str' object has no attribute 'reverse'

错误说 字符串 没有属性反向。我们无法在 String 数据类型或任何其他数据类型上使用反向函数。 reverse()函数只能用于 list 数据类型。

python reversed()函数

python reversed()函数采用序列并返回反向迭代器对象。它与iter()方法相同,但以相反的顺序。我们可以通过迭代或使用next()函数来访问反向对象。

# Defining a list
my_lst = ['geeks', 'there', 'Hey']

# Calling the reversed() function on the original list
new_lst = reversed(my_lst)
# Accessing the reversed objects one by one
print(next(new_lst))
print(next(new_lst))
print(next(new_lst))

我们使用next()函数访问迭代对象。

Hey
there
geeks

语法 - 反向()

反向(序列)

参数

  • 序列 - 任何峰值的序列对象。

返回值

返回给定序列的反向迭代器对象。

用法 - 反向()

我们已经看到了一个示例,其中我们使用reversed()函数在Python list 上执行了反向操作。这次我们将尝试逆转Python 字符串

my_str = "nohtyPkeeG morf sgniteerG"

for rev_str in reversed(my_str):
    print(rev_str, end="")

我们使用for循环在相反的序列上迭代,然后用一行打印。

Greetings from GeekPython

类似地,我们可以使用任何可观的序列对象。 list tuple dictionary 对象是它可以逆转。 set 对象也可以迭代,但不是可逆

# Defining a Tuple
my_tup = ("GeekPython", "from", "Greetings")
# Defining a Dictionary
my_dict = {"a": 1, "b": 0, "c": 7}

# Reversing a Tuple
for rev_tup in reversed(my_tup):
    print(rev_tup, end=" ")
print("\n")

# Reversing a Dictionary
for rev_dict in reversed(my_dict):
    print(rev_dict, end=" ")

输出将是词典的相反元组和键。

Greetings from GeekPython 

c b a

有什么不同?

我们已经看到了这两个函数的定义和用法,现在能够区分它们。这两个函数的主要工作是扭转给定序列的对象。但是下面列出的reverse()reversed()函数之间存在一些关键差异。

反向() RECTREVED()
reverse()函数只能逆转python list reversed()函数可用于反向 列表 元组 词典, 或任何可观的序列。
返回反向序列 返回序列的反向迭代器对象
原始列表上操作修改 it。 原始序列创建迭代对象 原始序列保持不变
没有参数 序列 itsip的

结论

本文介绍了reverse()reversed()功能的基本原理和用法,我们与它们一起编码了一些示例。在本文中,我们打算深入研究功能的工作和使用,当然,指出它们之间的关键差异。

让我们回顾一下我们学到的知识:

  • 列表的用法 reverse()函数

  • python的用法 reversed()函数

  • 两个功能之间的关键差异


如果您喜欢这个

,您可能会感兴趣的其他文章

How to read multiple files simultaneously using fileinput module

Number the iterable objects using the enumerate() function in Python

What is the difference between seek and tell in Python

How do bitwise operators work behind the scenes in Python

What are args and kwargs parameters within the function in Python

Asynchronous programming in Python using asyncio module

Create a virtual environment to create an isolated space for projects in Python


这就是目前的全部

保持编码