例如:
name = raw_input('Enter Part Name: ')
numid = int( raw_input('Enter NumId: '))
height = float(raw_input('Enter Height (in feet): '))
length = int( raw_input('Enter Length: '))
现在我想将它们附加到名为NewInput
的列表中
我必须写四行吗?像:
NewIput=[]
NewInput.append(name)
NewInput.append(numid)
还有更简单的方法吗?
答案 0 :(得分:1)
由于您开始使用空列表,为什么不使用它:
XmlReader reader = XmlReader.Create(path);
reader.MoveToContent();
string nsUn = reader.LookupNamespace("ab");
while (!reader.EOF)
{
reader.ReadToFollowing("levelid", nsUn);
if (!reader.EOF)
{
XElement cell = (XElement)XElement.ReadFrom(reader);
level_id = cell.Value;
ins3gericson.Add(new TestField("level_id", level_id, 2));
}
reader.ReadToFollowing("levelUl", nsUn);
if (!reader.EOF)
{
XElement cell = (XElement)XElement.ReadFrom(reader);
ins3gericson.Add(new TestField("levelUl", cell.Value, 2));
}
reader.ReadToFollowing("primaryCode", nsUn);
if (!reader.EOF)
{
XElement cell = (XElement)XElement.ReadFrom(reader);
ins3gericson.Add(new TestField("primaryCode", cell.Value, 2));
}
reader.ReadToFollowing("primaryPower", nsUn);
if (!reader.EOF)
{
XElement cell = (XElement)XElement.ReadFrom(reader);
ins3gericson.Add(new TestField("primaryPower", cell.Value, 2));
}
如果您有一个已有条目的列表,那么您可以使用NewInput = [name, numdid, height, length]
运算符,因为列表是可变的。例如:
+=
另外,在这种情况下,您可能需要考虑使用字典而不是列表。我假设你有一个查询使用一些有用信息的用例。为什么不以更易理解和可用的方式存储它。例如,字典:
NewInput += [name, numdid, height, length]
答案 1 :(得分:0)
您可以使用list1.extend(list2)
NewInput.extend([name, Numid])
性能和可读性的差异很小,所以我认为它无论如何都不会产生太大的影响。