list-comprehension

    2热度

    2回答

    我想将两个字符串列表合并为一个,其中第一个字符串列表应用于列表2的所有项目。列表始终是相同的长度,但是列表2的子列表可以包含多个列表。 我试着使用zip()相结合,这样的: [str(x)+'_'+str(y) for x,y in zip(list1,list2)] 但是,当子列表长度不匹配不起作用。 这里是我想要做的一个例子: list1 = ['H1','H2','H3','H4']

    6热度

    2回答

    Python列表理解是非常简单的: >>> l = [x ** 2 for x in range(10) if x % 2 == 0] >>> [0, 4, 16, 36, 64] 不生锈具有等同的语法,如: let vector = vec![x for x in (1..10) if x % 2 == 0] // [2, 4, 6, 8]

    1热度

    1回答

    删除元素和下一个元素我想用列表解析删除所有来自字符的列表中出现“\ X08”(退格键)的冰我也想之前的“\删除字符X08' 。 我结束了一个递归函数调用,但它会很好有一个可读/pythonic一个班轮。 例输入: ['a', 't', '+', 'B', 'A', 'D', '\x08', '\x08', '\x08','c', 'o', 'p', 's', '=', '?'] 所需的输出:

    1热度

    1回答

    我有2所列出: >>> phrases = ['emp_sal','emp_addr'] >>> cols = ['emp_sal_total','emp_sal_monthly','emp_addr_primary','emp_ssn','emp_phone'] 我试图使用列表理解并筛选出的cols这样,只有在的cols这些值应该挑选出来,其中包含一个短语emp_sal或emp_addr。

    5热度

    2回答

    的Python 3.6: [f"Cat #{n}" for n in range(5)] 给 ['Cat #0', 'Cat #1', 'Cat #2', 'Cat #3', 'Cat #4'] 新的JavaScript,什么是在新的EcmaScript等价?

    0热度

    1回答

    试图编写一个列表理解,该列表理解可以从input()中迭代一个字符串,并创建一个具有自己索引的字符串的每个字符的列表。 从本质上说,我希望有一个功能,这是否: x = ["00.00"[h] for h in range(len("00.00"))] print(x) > ['0', '0', '.', '0', '0'] 在那里把一个实际字符串(“00.00”)时,蟒蛇也正是我想要它做的

    0热度

    1回答

    有人可以简化这段代码背后的逻辑: ​​ 我试图推行它像这样 for others in prefs: if others!=person: scores=[similarity(prefs,person, others),others] 但只挑选别人的最后一个元素。 Btw prefs是一个2D字典,分数应该是元组列表。

    0热度

    3回答

    我想知道是否有可能取代这个: results = [x for x in os.listdir(dir_path) if os.path.splitext(x)[1] == ".tif" and "abc" in os.path.splitext(x)[0]] 的东西,如: results = [x for x in os.listdir(dir_path) if ext == ".tif"

    3热度

    1回答

    创建一个从元组的名单列表矩阵我的元组list1 list1 = [[('a',0.01),('b',0.23),('c',1e-7)], [('a',0.91),('b',0.067),('c',0.38)]] 的列表清单,我想创建一个numpy的矩阵,其中每行是一个元组中的第二个值list1。因此,矩阵,让我们把它叫做A,将有形式 A = [[0.01,0.23,1e-7],[0

    0热度

    1回答

    现在,我正在理解列表推导,我试图从下面的代码中解读单元和同位体,如果有人可以请分解嵌套结构。预期的输出对我来说很清楚,但机制却不是。谢谢。 rows = "ABCDEFGHI" cols = "123456789" boxes = cross(rows, cols) row_units = [cross(r, cols) for r in rows] column_units = [cr