Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python字符串/列表反转,不使用任何库模块或伪变量_Python_String_List - Fatal编程技术网

Python字符串/列表反转,不使用任何库模块或伪变量

Python字符串/列表反转,不使用任何库模块或伪变量,python,string,list,Python,String,List,我想知道如何在不使用任何库模块甚至伪变量或扩展切片表示法的情况下反转字符串,例如s[:-1] 例如,我有一个字符串 >>['f','a','l','u','b'] 输出应该是['b'、'u'、'l'、'a'、'f'] 我已经搜索了这两个链接,但它们没有提供此解决方案 这些链接没有提供答案。 我知道字符串是不可变的,这正是我在列表中使用字符串字符的原因,这里几乎每个人都使用内置函数(我已经知道)解决了这个问题。仍然没有具体的答案 这个问题是在一次采访中问我的。我认为鼓励新来者比批评和否决他们

我想知道如何在不使用任何库模块甚至伪变量或扩展切片表示法的情况下反转字符串,例如
s[:-1]

例如,我有一个字符串
>>['f','a','l','u','b']

输出应该是['b'、'u'、'l'、'a'、'f']

我已经搜索了这两个链接,但它们没有提供此解决方案

这些链接没有提供答案。
我知道字符串是不可变的,这正是我在列表中使用字符串字符的原因,这里几乎每个人都使用内置函数(我已经知道)解决了这个问题。仍然没有具体的答案

这个问题是在一次采访中问我的。我认为鼓励新来者比批评和否决他们的问题更好

s = 'falub'
s = ''.join(reversed(s))


如果您想将其保留为列表。

您可以使用它来反转,而无需使用切片表示法,无需调用
list()


正如@Chris在评论中提到的

seq = ['f','a','l','u','b'] # this is a list not a string
因此,您可以轻松地在适当的位置反转列表

seq.reverse()

也许你可以做一些疯狂的逐位运算,但这不是我的专长。因为我不考虑内置函数“库模块”,所以我认为你可以这样做:

my_str = "".join(reversed(my_str))
但你永远也不会想这么做


ETA:事实上,仔细研究后,这个问题的“疯狂按位”解决方案实际上要复杂得多,可能需要库模块。

你知道字符串是不可变的吗?你允许使用内置函数吗?请注意,
['f'、'a'、'l'、'u'、'b']
不是字符串,这是一个列表。要求很不明确,这似乎是一个编程难题,而不是一个真正的问题。我知道字符串是不可变的,这就是为什么我在列表中使用字符串字符。希望OP能够自己一步拼凑出如何做到这一点,因为这个问题一开始就被问到了,这是一个安全的假设吗?我花了1分钟自己找到答案(这真是一件奇怪的事情,为什么不使用切片表示法?),又花了2分钟找到了2009年讨论同一问题的一条线索。OP确实发布了一些包含此方法的链接,所以他一定很困惑……没有虚拟变量,所以需要将其分配回s。不过,不需要调用list,除非(OP不清楚)输出应该是list。您使用的是内置库函数
seq.reverse()
my_str = "".join(reversed(my_str))