我要做的是打印输入的反向数字。输入=“1 3 4 2”输出=“2 4 3 1”
我想知道为什么我的代码显示此错误:
if __name__ == "__main__":
n = 4
arr = map(int, "1 3 4 2".split())
ar = list(arr)
ar.reverse()
string = ' '
string.join(ar)
print(string)
错误:< code > string . join(ar)type错误:序列项0:预期的str实例,找到int
如果我将map参数从int改为str,它不会显示任何结果。
您显然需要加入数字列表。因此,与其他人的建议不同,map(int,list)
是正确的。
对具有编号的字符串列表进行排序与对字符串列表进行排序不同。
也就是说,[121,17,11]
在您排序时将是[11,17,121]
。但是["121","17","11"]
将是["11",121","17"]
>>> n = 4
>>> arr = map(int, "1 3 4 2".split())
>>> ar = list(arr)
>>> ar.reverse()
>>> string = ' '
>>> string.join(ar)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: sequence item 0: expected string, int found
>>> ar
[2, 4, 3, 1]
>>> map(str,ar)
['2', '4', '3', '1']
因此,您需要将int列表转换回字符串列表,然后加入
>>> string.join(map(str,ar))
'2 4 3 1'
>>> print(string)
n = 4
arr = map(int, "1 3 4 2".split())
ar = list(arr)
b=ar.reverse()
string =' '
string=string.join(str(ar))
print(string)
代码中有一些错误,当您使用带有int的map作为参数时,字符串被拆分为整数,而join函数需要字符串
还有一件事,string.join函数不会改变字符串的值,它只是计算值。如果您希望更改字符串值,您应该像我提供的代码中那样显式分配
您应该使用更简单的方法:
>>> ''.join(reversed('1 2 3 4'))
'4 3 2 1'
问题内容: 网上有很多关于python性能的文章,这是您首先读到的:不应使用’+’连接字符串:避免使用s1 + s2 + s3,而应使用str.join 我尝试了以下操作:将两个字符串连接为目录路径的一部分:三种方法: 我不应该做的“ +” 连接 os.path.join 这是我的代码: 这里的结果(python 2.5 WinXP) 难道不是正好相反吗? 问题答案: 的确,您不应使用“ +”。您
问题内容: 我试图在Python中连接字符串和数字。当我尝试这样做时,它给了我一个错误: 错误是: 为什么我不能做到这一点? 如何 可以 我将字符串和Python中的号码是多少? 问题答案: Python是强类型的。没有隐式类型转换。 您必须执行以下操作之一:
问题内容: 为什么在这些情况下输出不同? ==> 印刷:2010年 ==> 打印:200 为什么第一个输出不是30?它与运算符优先级有关吗?就像首先将“ printing”和x连接在一起,然后将结果字符串和y连接在一起?我对么? 问题答案: 它的规则 我在下面显示从高到低的优先顺序: **如果运算符具有相同的优先级 ,* 则 此方法起作用 * 现在 :是字符串” :是Java中唯一将Number连
问题内容: 有没有更简单的方法将列表中的字符串项连接为单个字符串?我可以使用该功能吗? 例如,这是输入,这是所需的输出 问题答案: 用途:
问题内容: 问题1 在第一种情况下,我知道这是两个字符串文字的串联,因此将对结果“ I Love Java”进行检查,使结果为true。但是,我不确定第二种情况。 问题2 上面的返回false,但是如果我注释掉第1行和第2行,则返回true。这是为什么? 问题答案: 问题的第一部分很简单:Java编译器将多个字符串文字的串联视为一个字符串文字,即 和 是两个完全相同的字符串文字,可以正确地进行in
本文向大家介绍python字符串连接方法分析,包括了python字符串连接方法分析的使用技巧和注意事项,需要的朋友参考一下 本文实例分析了python字符串连接方法。分享给大家供大家参考,具体如下: python字符串连接有几种方法,把大家可能用到的列出来,第一个方法效率是最低的,另外给大家介绍后面的 2种效率高的方法,希望对大家有帮助。 先介绍下效率比较低的,有些新手朋友就会犯这个错误: 说下为