将多个变量的值同时附加到列表中

时间:2016-03-10 20:24:13

标签: python

例如:

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)

还有更简单的方法吗?

2 个答案:

答案 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])

性能和可读性的差异很小,所以我认为它无论如何都不会产生太大的影响。