Чтобы заменить каждый экземпляр ""
в подсписках основного списка txt
, вы можете использовать следующее понимание списка:
txt =[[""],[""],[""]]
txt = [[x if not x=="" else 'apples' for x in sublist] for sublist in txt]
, которое производит:
[['apples'], ['apples'], ['apples']]
< hr> Код, который у вас есть сейчас, не может работать, потому что, учитывая то, как вы перебираете txt
, i
является подсписком, а у объектов списка Python нет метода .replace
.
Вы подразумеваете, что хотите запросить только имя? В этом случае:
var names = ctx.Students.Select(s=>s.Name);
или в синтаксисе запроса:
var names = from s in ctx.Students
select s.Name;
Для вставки необходимо было бы создать много Student
объекты - определяют имена, но не другие свойства, и добавляют их к контексту (и отправьте его). LINQ является инструментальным средством формирования запросов (следовательно Q); вставки в настоящее время объектно-ориентированы.
Вы используете Linq-SQL? Вы хотите вставить новую запись, только указывая Имя?
Если так, это примерно, как это сделано в C#.
using (StudentDataContext db = new StudentDataContext())
{
Student newStudent = new Student();
newStudent.SName = "Billy-Bob";
db.Students.InsertOnSubmit(newStudent);
db.SubmitChanges();
}