Вопросы с тегом «variable-assignment»

110
Почему присвоение пустому списку (например, [] = «») не является ошибкой?

В python 3.4 я набираю [] = "" и он работает нормально, никаких исключений не возникает. Хотя потом конечно []не равняется "". [] = () тоже отлично работает. "" = [] вызывает исключение, как ожидалось, () = "" вызывает исключение, как и ожидалось. Так что же...

105
Присваивание внутри лямбда-выражения в Python

У меня есть список объектов, и я хочу удалить все пустые объекты, кроме одного, с использованием filterи lambdaвыражения. Например, если ввод: [Object(name=""), Object(name="fake_name"), Object(name="")] ... тогда вывод должен быть: [Object(name=""), Object(name="fake_name")] Есть ли способ...

96
Почему i = i + i дает мне 0?

У меня простая программа: public class Mathz { static int i = 1; public static void main(String[] args) { while (true){ i = i + i; System.out.println(i); } } } Когда я запускаю эту программу, все , что я вижу 0на iв моем выходе. Я ожидал, что в первый раз у нас будет i = 1 + 1, а i = 2 + 2затем и...

90
Разница между a - = b и a = a - b в Python

Недавно я применил это решение для усреднения каждых N строк матрицы. Хотя решение в целом работает, у меня были проблемы при применении к массиву 7x1. Я заметил, что проблема в использовании -=оператора. Чтобы сделать небольшой пример: import numpy as np a = np.array([1,2,3]) b = np.copy(a) a[1:]...

89
Назначьте несколько новых переменных на LHS в одной строке

Я хочу назначить несколько переменных в одной строке в R. Можно ли сделать что-то подобное? values # initialize some vector of values (a, b) = values[c(2,4)] # assign a and b to values at 2 and 4 indices of 'values' Обычно я хочу назначить около 5-6 переменных в одной строке вместо нескольких...

87
Перегрузка конструктора копирования и оператора = в C ++: возможна ли общая функция?

Поскольку конструктор копирования MyClass(const MyClass&); и оператор = перегрузка MyClass& operator = (const MyClass&); имеют практически одинаковый код, одинаковый параметр и отличаются только при возврате, возможно ли иметь общую функцию для них обоих?...

87
Почему C и C ++ поддерживают поэлементное присваивание массивов внутри структур, но не в целом?

Я понимаю, что поэлементное присваивание массивов не поддерживается, поэтому следующее не будет работать: int num1[3] = {1,2,3}; int num2[3]; num2 = num1; // "error: invalid array assignment" Я просто принял это как факт, полагая, что цель языка - предоставить открытый фреймворк и позволить...

86
Кратчайший способ проверить наличие нуля и присвоить другое значение, если нет

Я извлекаю varcharзначения из БД и хочу установить для stringприсваиваемых им значений "", если они есть null. Сейчас я делаю это так: if (string.IsNullOrEmpty(planRec.approved_by) == true) this.approved_by = ""; else this.approved_by = planRec.approved_by.toString(); Кажется, должен быть способ...

86
Создание массива из текстового файла в Bash

Сценарий принимает URL-адрес, анализирует его на наличие обязательных полей и перенаправляет свой вывод для сохранения в файле file.txt . Выходные данные сохраняются в новой строке каждый раз при обнаружении поля. file.txt A Cat A Dog A Mouse etc... Я хочу взять file.txtи создать из него массив в...