当前位置: 首页 > 面试题库 >

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

诸腾
2023-03-14
问题内容

我正在尝试将列表映射为十六进制,然后在其他地方使用该列表。在python 2.6中,这很简单:

答: Python 2.6:

>>> map(chr, [66, 53, 0, 94])
['B', '5', '\x00', '^']

但是,在Python 3.1中,以上代码返回一个map对象。

B: Python 3.1:

>>> map(chr, [66, 53, 0, 94])
<map object at 0x00AF5570>

如何在Python 3.x上检索映射列表(如上面的A所示)?

另外,还有更好的方法吗?我的初始列表对象大约有45个项目,并且id喜欢将它们转换为十六进制。


问题答案:

做这个:

list(map(chr,[66,53,0,94]))

在Python 3+中,许多迭代可迭代对象的进程本身都会返回迭代器。在大多数情况下,这最终会节省内存,并且应该使处理速度更快。

如果您要做的只是最终遍历此列表,则无需将其转换为列表,因为您仍然可以map像这样遍历该对象:

# Prints "ABCD"
for ch in map(chr,[65,66,67,68]):
    print(ch)


 类似资料:
  • 问题内容: 我正在尝试将列表映射为十六进制,然后在其他地方使用该列表。在python 2.6中,这很简单: 答: Python 2.6: 但是,在Python 3.1中,以上代码返回一个map对象。 B: Python 3.1: 如何在Python 3.x上检索映射列表(如上面的A所示)? 另外,还有更好的方法吗?我的初始列表对象大约有45个项目,并且id希望将它们转换为十六进制。 问题答案: 做

  • 我想过滤map列表的元素,然后在Java8+中返回map 在getEmployeeByDepartment方法中,对于映射中的每个条目,使用下面的filterEmployee方法在映射值的列表中筛选employee,返回的map1将包含映射,以便 <“tech”,list2.add(emp6)>//emp6的filterEmployee返回true 我在下面试过这个和那个,但没有成功

  • 我有一个非常简单的垂直线: 我总是得到400分的结果——糟糕的要求。知道我做错了什么吗?。。

  • 我使用类型TreeMap定义了一个集合 我想返回与包含给定字符串值的列表配对的字符串(TreeMap键)。例如,我有一个字符串“bob”存储在列表中的一对中,我想返回与“bob”所在的对列表相关联的Treemap的键(字符串)。我将如何执行此操作?

  • 方法来自另一个类。 如何执行或在映射中存储其他内容(而不是),以便从映射中的函数获取值?

  • 问题内容: 以下代码不会输出任何内容: 但是下面的代码打印: 有没有更好的方式来打印或时是不是增加一个声明? 问题答案: 或者,如果您只想在为假时输出: