假设我有这样一个数据文件:
1360 C 0 403
1361 A 0 403
1362 G 0 403
1402 0 A 444
2019 T 0 1060
2020 T 0 1060
2021 G 0 1060
2022 T 0 1060
2057 T 0 1085
2062 0 A 1093
2062 0 C 1094
2062 0 C 1095
期望输出
1402 0 A 444
2057 0 0
list = [1,1,3,4,5,5,5,6]
count = 0
for i in range(len(list)):
for k in range(len(list)):
if i == k :
continue
elif list[i] == list[k]:
del list[k]
list.append("0")
count = count + 1
print(count)
print(list)
执行此操作时,将"0“值
在Java语言中,我们有一个用任意数字完全填充的数组int[] a = new int[10000000];。在代码中,我们经常需要删除任意子序列:这是一组可能不连续的元素。
使用int[]而不是LinkedList的原因是在传递元素时提高了速度。目前没有删除元素,因此在应用程序运行时会存储大量垃圾。删除元素可能会加快速度,因此这是一个相当有趣的问题。
如何以最快的方式从数组中删除一个子序列?
Sub FWP()
Dim i As Integer
Dim j As Integer
Dim n As Integer
n = Range("A1").Value
For i = 1 To n
For j = 1 To n
If Cells(i + 1, j) = 0 Then
Cells(i + 1, j).Value = Int(((n ^ 2) - 1 + 1) * Rnd + 1)
ElseIf Cells(i + 1, j) <> 0 Then
Cells(i + 1, j).Value = Ce
我试着用向量实现阶乘。假设结果附加了vector<int> Res
//corrected
vector<int> Res;
vector<int> Fact;
for(int i=1; i!=4; i++)
Fact.push_back(i);
int result=1;
for (auto i = Fact.rbegin(), auto e= Fact.rend(); i != e; ++i)
result *= *i;
Res.push_back(result);
问题在于迭代器。例外情况:不能从范围
我有数组,让我们说
arr = [1,0,3,5,1,0]
如何检查整个数组是否仅包含0值?我知道可以使用for-循环,并反复检查每个索引,直到到达数组的末尾为止。喜欢
var onlyZeros = false
if arr.count > 0
{
for i in(0..<arr.count)
{
if arr[i] == 0
{
onlyZeros = true
}
else
{
onlyZeros = false
}
}
}
// do something with status
我有一份清单:
a = [ np.array([ 1, 2]), np.array([0])]
我想迭代一下:
x = np.array([t[i] for i, t in enumerate(a)])
但是因为np.array([0])只有一个元素,所以它会抛出一个错误。
所以,我想用另一个0填充np.array([0]),然后
a = [ np.array([ 1, 2]), np.array([0,0])]
x = np.array([t[i] for i, t in enumerate(a)])
print(x)
[1 0]
所以,我找到了列表中最大的长度:
temp = []
我有两个C++代码,其中一个有一个全局整型数组,而另一个代码有一个局部数组,它的长度由用户输入决定(所以在运行时)。这两个数组都没有显式初始化。
#include <iostream>
using namespace std;
int M = 1000;
int a[M];
int main() {
for(int i = 0; i < M; i++)
cout << a[i];
cout << endl;
}
#include <iostream>
using namespace std;
int main() {
我必须在一个for循环中将多个数组相加在一起,并且数组的大小非常大,所以有时我需要为数组x填充,有时我需要填充数组y,如何动态填充数组呢?
我知道如何手动填充(请参阅下面的代码),但是如果数组x的大小或数组y的大小会发生变化,我如何动态地执行呢?
x = [1 2 3 4 5 6]'
y = [3 5 7 8]';
A = x + [y;zeros(2,1)];
This will result in A = [4 7 10 12 5 6]'
PS:我用的是倍频程3.8.1,跟matlab一样