相关疑难解决方法(0)

扩展列表返回无

我想在列表中添加一个字符串:

list1 = ['hi','how','are','you','googl']
ok = 'item22'
list1 = list1.extend(ok)
Run Code Online (Sandbox Code Playgroud)

但它打印出来None.这是为什么?

python list python-3.x

4
推荐指数
2
解决办法
5574
查看次数

在Numpy数组中累加常数

我试图对numpy数组的某些特定单元格求和+1,但没有慢循环我找不到任何方法:

coords = np.array([[1,2],[1,2],[1,2],[0,0]])
X      = np.zeros((3,3))

for i,j in coords:
  X[i,j] +=1 
Run Code Online (Sandbox Code Playgroud)

导致:

X = [[ 1.  0.  0.]
     [ 0.  0.  3.]
     [ 0.  0.  0.]]
Run Code Online (Sandbox Code Playgroud)

X[coords[:,0],coords[:,1] += 1 退货

X = [[ 1.  0.  0.]
     [ 0.  0.  1.]
     [ 0.  0.  0.]]
Run Code Online (Sandbox Code Playgroud)

有什么帮助吗?

python arrays numpy

4
推荐指数
1
解决办法
131
查看次数

在列表理解中使用列表解包来展平嵌套列表

我看到了这个用于合并列表的解决方案,例如a = [1,2,3], b = [4,5,6]使用res = [*a, *b].

假设我有一个子列表列表,例如ls = [a,b]是否可以执行类似的操作res = [*i for i in ls]

该特定行自 以来无效SyntaxError: iterable unpacking cannot be used in comprehension。可以做类似的事情吗?

如果没有,我如何轻松创建一个包含子列表中所有元素的列表?

使用Python 3.5.3

python list-comprehension list nested-lists python-3.x

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

如何初始化列表并将其与另一个列表一行扩展?

这听起来像一个非常简单的问题,所以我很惊讶搜索没有产生任何结果:我想初始化一个常量列表并用另一个源列表扩展它.

这有效:

remoteList = [2, 3, 4]
myList = [0,1]
myList.extend(remoteList)
Run Code Online (Sandbox Code Playgroud)

这意味着它给出了预期的结果:

myList
[0, 1, 2, 3, 4]
Run Code Online (Sandbox Code Playgroud)

但是,在一行中执行列表初始化不起作用,myList未定义:

remoteList = [2, 3, 4]
myList = [0,1].extend(remoteList)
Run Code Online (Sandbox Code Playgroud)

有没有办法初始化列表并用另一个列表(以pythonic方式)在一行中扩展它?为什么我的一行示例不起作用,或者至少产生某种列表?

python python-3.x

3
推荐指数
2
解决办法
1018
查看次数

Python:将列表列表插入另一个列表列表

我想采取以下列表:

matrix1 = [
[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12]
]

matrix2 = [
[A, B, C, D],
[E, F, G, H]
]
Run Code Online (Sandbox Code Playgroud)

并将它们组合成:

new_matrix = [
[A, B, C, D],
[E, F, G, H],
[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12]
]
Run Code Online (Sandbox Code Playgroud)

而我似乎无法找到一个好方法.Insert()将整个列表放入,从而生成列表列表.任何建议,将不胜感激!

python list

2
推荐指数
1
解决办法
404
查看次数

如何将两个列表组合到python列表中?

比方说我有:

a = [10,14,16]

b = [0,1,2]

我想结合a,并b在一个列表中,如下图所示:

print c
[[10, 0], [14, 1], [16, 2]]
Run Code Online (Sandbox Code Playgroud)

我试图合并这两个列表:

a + b
[10, 14, 16, 0, 1, 2]
Run Code Online (Sandbox Code Playgroud)

但它与我想要达到的目标不同.我怎么能用Python做到这一点?

python list python-2.7

2
推荐指数
1
解决办法
118
查看次数

将列表中的每个元素转换为键值对

我有两个清单

list1 = [1,a,2,b,3,c]
list2 = [5,d,6,e,7,f]
Run Code Online (Sandbox Code Playgroud)

我试着用 list(zip(list1, list2))

那就是我得到的:

[(1, 5), ('a', 'd'), (2, 6), ('b', 'e'), (3, 7), ('c', 'f')]
Run Code Online (Sandbox Code Playgroud)

我希望这样的东西成为我的输出:

{1:a, 5:d, 2:b, 6:e, 3:c,7:f}
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏.

python python-3.x

2
推荐指数
1
解决办法
69
查看次数

python将两个元组列表组合成一个大的元组列表?

我四处搜索,似乎没有人问过这个问题(或者至少我找不到)。

我有两个元组列表,我想将它们加入一个元组列表。

first = [('a', 1), ('b',2)]
second = [('c',3), ('d',4)]
Run Code Online (Sandbox Code Playgroud)

我试过追加、加入、压缩,但没有一个是完全正确的。我想得到这个:

wanted = [('a', 1), ('b',2), ('c',3), ('d',4)]
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法可以做到这一点?

编辑:我觉得真的很愚蠢......当然这是我忘记尝试的一件事:(

python tuples list

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

如何优雅地循环遍历多个列表

说,我有两个列表ab:

a = [10, 20]
b = [40, 50]
Run Code Online (Sandbox Code Playgroud)

我想一次遍历所有这些值(10, 20, 40, 50).

简单地做两个循环不是我想要的(重复是丑陋的).

我也不想修改其中一个列表:

a.extend(b)
for i in a:
    print(i)
Run Code Online (Sandbox Code Playgroud)

那么我如何在Python中这么做呢?

python loops

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

将列表中的一组不同参数传递给函数

我正在尝试将参数列表传递给我创建的函数。

def pdftotext(params=[], layout='-layout'):
    cmd = ['pdftotext', params, '-layout']
    return cmd
Run Code Online (Sandbox Code Playgroud)

这就是我所说的:

text = pdftotext(params=['-f', '1', '-l', '2'])  
return text              
Run Code Online (Sandbox Code Playgroud)

生成如下:

[
  "pdftotext",
  [
    "-f",
    "1",
    "-l",
    "2"
  ],
  "-",
  "-layout"
]
Run Code Online (Sandbox Code Playgroud)

但是,您可以看到,[]params=[]传递的地方添加了额外的内容。

我尝试将参数转换为字符串,例如:

params = ','.join(params)
Run Code Online (Sandbox Code Playgroud)

但这也不起作用,因为它只是连接了每个参数,并用逗号将其分隔开。

如何在不创建重复列表的情况下将一组不同的参数传递给函数?

python python-3.x

0
推荐指数
1
解决办法
55
查看次数