mycolumns = ['A', 'B']
df = pd.DataFrame(columns=mycolumns)
rows = [[1,2],[3,4],[5,6]]
for row in rows:
df.loc[len(df)] = row
Что вы можете сделать, так это написать себе функцию, чтобы проверить, принадлежит ли элемент массиву:
function inArray(array, value) {
for (var i = 0; i < array.length; i++) {
if (array[i] == value) return true;
}
return false;
}
И просто выполните:
var arr = ["1","8","17","14","11","20","2","6"];
if (inArray(arr, 8)) {
// change picture.src to srcpicture1
} else {
// change picture.src to srcpicture2
}
Это много более читабельны для меня.
Для дополнительных точек вы можете добавить функцию к прототипу массива, например:
Array.prototype.has = function (value) {
for (var i = 0; i < this.length; i++) {
if (this[i] === value) return true;
}
return false;
};
И тогда вызов будет
if (arr.has(8)) // ...
Нажав еще дальше, вы можете проверить метод indexOf()
на массиве и использовать его - если нет - замените его на код выше.
PS Попытайтесь не использовать Array
для имени переменной, так как он зарезервирован для фактического типа массива.
Если у вас есть уникальные ключи, и более быстрое извлечение - это то, что вам очень нравится, вы можете использовать карту вместо массива (если есть жесткий случай использования массива, то это не сработает курс). Если вы используете карту, вы просто проверяете «if (num in arr)».
Вы можете отсортировать массив сначала, а затем проверить массив только до той точки, в которой число будет в массиве, если бы оно существовало.
Почему бы вам не отменить цикл, когда найдете правильный номер:
for(x=0;x<=Array.length;x++)
{
if(Array[x]==8) {
//change picture.src to srcpicture1
break;
}
}
используйте этот
http://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Objects/Array/IndexOf
, то есть версию
https://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Objects/Array/IndexOf#Compatibility