相关疑难解决方法(0)

获取map()以返回Python 3.x中的列表

我正在尝试将列表映射到十六进制,然后在其他地方使用列表.在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喜欢将它们转换为十六进制.

python list python-3.x map-function

480
推荐指数
5
解决办法
37万
查看次数

明智的元素连接多个列表(字符串列表)

我有一个字符串列表如下

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)

请帮忙。

python list concatenation python-3.x

6
推荐指数
1
解决办法
181
查看次数

将元组的迭代转换为每个元素的迭代(Python)

我有一个迭代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 dxdy,但到目前为止已经达到什么.

python iterable generator-expression python-3.x

3
推荐指数
1
解决办法
238
查看次数