当从 int 到 string 的两次强制转换看起来做同样的事情时,为什么这两个 print 语句产生不同的结果?我错过了什么?
board 是一个整数列表
#ex.1
print ' '.join(map(str, board[:3]))
#ex.2
print ' '.join(str(board[:3]))
#out.1
0 1 2
#out.2
[ 0 , 1 , 2 ]
最佳答案
print(" ".join(map(str, board[:3])))
将切片的 board
的每个项目映射到一个文字整数并用空格连接它(可能是你想要的,也是正确的做法)
print(' '.join(str(board[:3])))
将 list
转换为它的表示(包括方括号和所有内容),然后在每个字符之间插入一个空格。不是你想要的。
关于python - 为什么这个 Python 转换对于 map 和没有 map 的行为不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44880909/