当前位置: 主页 > Python语言

python eval函数用法-python escape_string函数用法

发布时间:2023-03-13 21:04   浏览次数:次   作者:佚名

有些时候,程序需要进行反向遍历,此时可通过 reversed() 函数python eval函数用法,该函数可接收各种序列(元组、列表、区间等)参数,然后返回一个“反序排列”的法代器,该函数对参数本身不会产生任何影响。

在交互式解释器中,测试该函数的过程如下:

>>> a = range(10)

>>> [x for x in reversed(a)]

python eval()函数_python eval函数用法_python escape_string函数用法

[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

从上面代码可以看出python eval函数用法,通过 reversed() 函数得到了 range(10) 的反转序列;但如果再次访问 a,将会看到 a 并没有发生改变:

python eval()函数_python eval函数用法_python escape_string函数用法

>>> a

range(0, 10)

python escape_string函数用法_python eval函数用法_python eval()函数

reversed() 当然也可以对列表、元组进行反转。例如如下测试代码:

>>> b = ['a', 'fkit', 20, 3.4, 50]

python eval()函数_python eval函数用法_python escape_string函数用法

>>> [x for x in reversed(b)]

[50, 3.4, 20, 'fkit', 'a']

python escape_string函数用法_python eval函数用法_python eval()函数

前面提到过,str 其实也是序列,因此也可通过该函数实现在不影响字符串本身的前提下,对字符串进行反序遍历。例如如下测试代码:

>>> c = 'Hello,Charlie'

>>> [x for x in reversed(c)]

['e', 'i', 'l', 'r', 'a', 'h', 'C', ',', 'o', 'l', 'l', 'e', 'H']

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。