我正在尝试将列表映射到十六进制,然后在其他地方使用列表.在python 2.6中,这很简单:
答: Python 2.6:
>>> map(chr, [66, 53, 0, 94])
['B', '5', '\x00', '^']
Run Code Online (Sandbox Code Playgroud)
但是,在Python 3.1中,上面返回了一个map对象.
B: Python 3.1:
>>> map(chr, [66, 53, 0, 94])
<map object at 0x00AF5570>
Run Code Online (Sandbox Code Playgroud)
如何在Python 3.x上检索映射列表(如上面的A中所示)?
或者,有更好的方法吗?我的初始列表对象有大约45个项目,id喜欢将它们转换为十六进制.
我有一个字符串列表如下
lst = [['a','b','c'],['@','$','#'],['1','2','3']]
Run Code Online (Sandbox Code Playgroud)
我想明智地将list元素内的每个字符串连接起来,预期输出如下:
['a@1','b$2','c#3']
Run Code Online (Sandbox Code Playgroud)
的大小lst
可以变化。有没有任何方法可以完成此操作而无需进行for循环。
我尝试使用地图,但无法正常工作。
map(str.__add__,(x for x in list))
Run Code Online (Sandbox Code Playgroud)
请帮忙。
我有一个迭代delta
生成两个数字的元组(dx, dy)
,我想计算每个数的总和.以下不起作用,因为delta
在第一次迭代后处理.
x = sum(dx for dx, dy in delta)
y = sum(dy for dx, dy in delta)
Run Code Online (Sandbox Code Playgroud)
任何的想法?我想在莫名其妙地转动方向delta
为两个iterables dx
和dy
,但到目前为止已经达到什么.