python中关于reverse的代码应该怎么打?

作者&投稿:闾薇 (若有异议请与网页底部的电邮联系)
Python的.reverse()问题?~

你买的是假书,提示很明确告诉你了,元组是没有reverse属性。
元组相当于只读的列表,是不能排序、反转的。
改成 列表
a=[1,2,3,4]
就对了

list.reverse()方法将列表中的元素全部倒序,但是这个方法本身没有返回值。

print(list.reverse())是打印reverse方法的返回值,自然输出None。

题目不允许使用reversed或者[::-1],下面另外提供两种方法。


1. 反向for循环

def reverse(text):
ret = ""
for i in range(len(text)-1, -1, -1):
ret = ret + text[i]
return ret

print reverse("#ab@cd!")


2. 递归

def reverse(text):
n = len(text) - 1
if (n == 0):
return text[0]
else:
return text[n] + reverse(text[:n])

print reverse("#ab@cd!")


def reverse(text):
    return text[::-1]

print reverse('12345')


li = [i for i in range(10)]
print(li)
li.reverse()
print(li)

1,如上所示代码,reverse 是 列表的一个方法,是对列表进行原地反转。

2 , 列表的reverse方法返回值为空值,如果使用不当的话,可能会引起数据丢失,如下面的代码所示

li = [i for i in range(10)]
print(li)
li = li.reverse()
print(li)                #输出为None

和reverse方法一样返回值为空的还有列表的sort方法。




r和n有什么区别python
在Python中,r和n通常指代不同的概念:r常常用于表示原始字符串,而n并不直接对应于Python中的一个特定功能或符号,但可能指的是换行符`\\n`。首先,来谈谈r。在Python字符串前加上'r'或'R'表示原始字符串,这意味着字符串中的反斜杠被视为普通字符,而不是作为转义字符。这在处理正则表达式或文件...

python中 r'', b'', u'', f'' 的含义
1、字符串前+u,如u"我是张三":前缀u表示该字符串是unicode编码,在Python2中常被用在中文字符的字符串前,防止因为编码问题所导致的乱码,一般在文件开头标明编码方式采用utf8。在Python3中,所有的字符串默认都是unicode字符串。2、字符串前+r,如r"\\n\\n\\n\\n\\n":表示一个正常的字符串,通...

python中字符串前的r什么意思
Python中,u表示unicode string,表示使用unicode进行编码,没有u表示byte string,类型是str,在没有声明编码方式时,默认ASCI编码。如果要指定编码方式,可在文件顶部加入类似如下代码:-*- coding: utf-8 -*- utf-8是一种支持中文的编码格式。字母前加r表示raw string,也叫原始字符串常量。一般用在...

在python中文件打开模式rd➕代表什么意思?
Python文件打开的访问模式:①r:以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。②w:打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。③a:打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入...

python中r'什么意思
Python与R相比速度要快。Python可以直接处理上G的数据;R不行,R分析数据时需要先通过数据库把大数据转化为小数据(通过groupby)才能交给R做分析,因此R不可能直接分析行为详单,只能分析统计结果。所以有人说:Python=R+SQL\/Hive,并不是没有道理的。Python的一个最明显的优势在于其胶水语言的特性,...

python内置函数open中模式参数r是指
python内置函数open中模式参数r是指只读模式。使用这个模式打开文件后,可以读取文件的内容,但不能进行写入或修改文件。这是默认的模式,如只提供文件名而没有指定模式,就会以只读模式打开文件。

python中字符串前r的用法疑问
这个是表示不转义,使用真实字符 比如如下代码:s = r'test\\tddd's2 = 'test\\tddd'print(s)print(s2)输出结果是:test\\tddd test ddd 其中s里面的\\t就是使用真实字符\\t,而不是转义为制表符

python脚本中为什么要在目录前加一个r?
r是保持字符串原始值的意思,就是说不对其中的符号进行转义。因为windows下的目录字符串中通常有斜杠"\\",而斜杠在Python的字符串中有转义的作用。例如:\\n表示换行如果路径中有\\new就会被转义。加上r就是为了避免这种情况。

Python中r'\\d{3}(?!\\d)':的解释
在 Python 中,r'\\d{3}(?!\\d)' 是一个正则表达式,用于匹配三位数字后面不跟着另一个数字的字符串。这个正则表达式包含以下部分:r 表示将字符串作为原始字符串处理,不进行转义。这在正则表达式中常常使用,因为正则表达式中有很多特殊字符需要进行转义。\\d 表示匹配任意一个数字字符。{3} 表示前面...

Python调用R编程——rpy2
在Python调用R,最常见的方式是使用rpy2模块。The package is made of several sub-packages or modules:Importing R packages is often the first step when running R code, and rpy2 is providing a function rpy2.robjects.packages.importr() that makes that step very similar to importing ...

理塘县18090176297: python中关于reverse的代码应该怎么打? -
廖贤任克: 题目不允许使用reversed或者[::-1],下面另外提供两种方法.1. 反向for循环 def reverse(text): ret = "" for i in range(len(text)-1, -1, -1): ret = ret + text[i] return ret print reverse("#ab@cd!")2. 递归 def reverse(text): n = len(text) - 1 if (n == 0): return text[0] else: return text[n] + reverse(text[:n]) print reverse("#ab@cd!")

理塘县18090176297: 一个Python列表的问题 reverse() -
廖贤任克: a=[1,2,3,4] a.reverse() print(a) 列表的reverse方法是对列表本身进行修改,它的返回值为空,执行reverse后a列表本身被反向,

理塘县18090176297: Python中怎么向sorted()传递参数reverse=True -
廖贤任克: 1、查看sorted()函数的帮助信息.sorted(iterable,/,*,key=None,reverse=False). 2、iterable可迭代的对象.sorted对对象排序,返回的对象不会改变原对象. 3、key根据自定义规则来排序.字符串排序key默认则按照首字母排序,指定key以后按照指定规则排序.参数reverse默认值为False,表示正序,reverse=True表示倒序. 4、对元组列表进行排序,分别按照元组的不同对象,可以选定任意位置排序. 5、对字典的操作,可以在key中的lambda设置更多条件.

理塘县18090176297: python reverse 方法 -
廖贤任克: x.reverse()就可以

理塘县18090176297: return reverse(s[1:] + s[0] 在python里是什么意思 -
廖贤任克: reverse函数的作用是将参数里的元素翻转,而这里给的参数是s[1:]+s[0],那么就是将s这个变量里第一个元素后面的所有元素翻转一次,例如s=[1,2,3,4],翻转以后的结果就是[1,4,3,2]

理塘县18090176297: 我用python编程,关于list.reverse()的问题. -
廖贤任克: 因为python中list和dict都是所谓的“传址”,也就是list2=list1,只是把list1的地址赋值给list2,这时候他们指向同一个内存地址,也就是同一个数据[1,2,3,4],这之后你调用list1.reverse(), 修改了内存里的数据,所以list2也就变了.如果解决了您的问题请采纳!如果未解决请继续追问

理塘县18090176297: 怎样用python将数组里的数从高到低排序 -
廖贤任克: 1、首先我们定义一个列表输入一串大小不一的数字. 2、可以用sort()方法对定义的列表排序,注意,sort只是对列表排序,它没有返回一个值. 3、输入print列表名即可得到排序后的列表数据. 4、倒序可以用这个reverse方法,把元素位置倒转过来.5、然后再次print列表名,这样就会得到倒转顺序之后的列表数据.5、如图两相对比即实现了从高到低和从低到高排序.

理塘县18090176297: python3新手,如何向sorted()传入reverse = True 进行降序排列 列表 数据项 -
廖贤任克: python3向sorted()传入reverse = True进行降序排列、列表、数据项的方法如下: s = {"a":"bb","b":"cc","c":"aa"} def fun(s): d = sorted(s.iteritems(),key=lambda t:t[1],reverse=False) return d d = fun(s) print d iteritems() 得到的[...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网