相关疑难解决方法(0)

为什么使用切片[:]比使用明显的方式更快地复制列表?

为什么使用切片对列表进行浅层复制比使用list内置更快?

In [1]: x = range(10)

In [2]: timeit x_ = x[:]
10000000 loops, best of 3: 83.2 ns per loop

In [3]: timeit x_ = list(x)
10000000 loops, best of 3: 147 ns per loop
Run Code Online (Sandbox Code Playgroud)

通常当我看到这样奇怪的事情时,它们在python3中被修复 - 但这种差异仍然存在:

In [1]: x = list(range(10))

In [2]: timeit x_ = x[:]
10000000 loops, best of 3: 100 ns per loop

In [3]: timeit x_ = list(x)
10000000 loops, best of 3: 178 ns per loop
Run Code Online (Sandbox Code Playgroud)

python performance cpython list shallow-copy

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

将一列附加到二维数组

我在 Python 中有一个名为“AllLines”的二维数组

[['Suppliers', 'Spend', 'Test Field\n'], 
 ['Dell Inc', '9000', '1\n'], 
 ['Dell Computers', '9000', '2\n'], 
 ['HBC Corp', '9000', '3\n'], 
 ['HBC INC', '9000', '4']]
Run Code Online (Sandbox Code Playgroud)

所以,它是一个数组中的一个数组。我需要将项目附加到内部数组。给我这个:

[['NEW','Suppliers', 'Spend', 'Test Field\n'], 
 ['N-E-W','Dell Inc', '9000', '1\n'], 
 ['N-E-W---','Dell Computers', '9000', '2\n'], 
 ['N-E---W','HBC Corp', '9000', '3\n'], 
 ['N-W-W','HBC INC', '9000', '4']]
Run Code Online (Sandbox Code Playgroud)

如何实现向内部数组添加新项目?

python

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

标签 统计

python ×2

cpython ×1

list ×1

performance ×1

shallow-copy ×1