我想在列表中添加一个字符串:
list1 = ['hi','how','are','you','googl']
ok = 'item22'
list1 = list1.extend(ok)
Run Code Online (Sandbox Code Playgroud)
但它打印出来None.这是为什么?
我试图对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)
有什么帮助吗?
我看到了这个用于合并列表的解决方案,例如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
这听起来像一个非常简单的问题,所以我很惊讶搜索没有产生任何结果:我想初始化一个常量列表并用另一个源列表扩展它.
这有效:
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方式)在一行中扩展它?为什么我的一行示例不起作用,或者至少产生某种列表?
我想采取以下列表:
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()将整个列表放入,从而生成列表列表.任何建议,将不胜感激!
比方说我有:
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做到这一点?
我有两个清单
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)
任何帮助表示赞赏.
我四处搜索,似乎没有人问过这个问题(或者至少我找不到)。
我有两个元组列表,我想将它们加入一个元组列表。
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)
有没有一种简单的方法可以做到这一点?
编辑:我觉得真的很愚蠢......当然这是我忘记尝试的一件事:(
说,我有两个列表a和b:
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中这么做呢?
我正在尝试将参数列表传递给我创建的函数。
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 ×10
list ×5
python-3.x ×5
arrays ×1
loops ×1
nested-lists ×1
numpy ×1
python-2.7 ×1
tuples ×1