Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-如何将元组放入单个列表中?_Python_Tuples - Fatal编程技术网

Python-如何将元组放入单个列表中?

Python-如何将元组放入单个列表中?,python,tuples,Python,Tuples,我有元组变量: student1 = ("Allan", "Anderson") student2 = ("Barry", "Byars") brendan = ("Brendan","Smith") sandy = ("Sandy","Garner") 我想把它们列在一个列表中: students = [("Allan", "Anderson"),("Barry", "Byars")] 你会怎么做?我有7个元组变量,有没有有效的方法 我知道students.append可以,但因为我有7个

我有元组变量:

student1 = ("Allan", "Anderson")
student2 = ("Barry", "Byars")
brendan = ("Brendan","Smith")
sandy = ("Sandy","Garner")
我想把它们列在一个列表中:

students = [("Allan", "Anderson"),("Barry", "Byars")]
你会怎么做?我有7个元组变量,有没有有效的方法


我知道students.append可以,但因为我有7个变量,有没有更快的方法?

如果变量名没有结构,这是最简单的方法

学生=[student1,student2,brendan,sandy]
如果变量名没有结构,这是最简单的方法

学生=[student1,student2,brendan,sandy]
您可以将变量定义为字典,其中键是变量的名称

例如:

vars_dict = {
"student1": ("Allan", "Anderson"),
"student2": ("Barry", "Byars")
}
然后使用dict的values方法将所有值作为一个列表:

students = list(vars_dict.values())

您可以将变量定义为字典,其中键是变量的名称

例如:

vars_dict = {
"student1": ("Allan", "Anderson"),
"student2": ("Barry", "Byars")
}
然后使用dict的values方法将所有值作为一个列表:

students = list(vars_dict.values())

实现这一目标的简单方法是

student1 = ("Allan", "Anderson")
student2 = ("Barry", "Byars")
student = [student1, student2]

print(student)

实现这一目标的简单方法是

student1 = ("Allan", "Anderson")
student2 = ("Barry", "Byars")
student = [student1, student2]

print(student)

您应该在这里使用更好的数据结构,如字典:

Students = {
    "student1": ("Allan", "Anderson"),
    "student2": ("Barry", "Byars"),
    "brendan": ("Brendan", "Smith"),
    "sandy": ("Sandy", "Garner")
}

StudentList = [student for student in Students.values()]
print(StudentList)
输出

[('Allan', 'Anderson'), ('Barry', 'Byars'), ('Brendan', 'Smith'), ('Sandy', 'Garner')]
这样,如果要添加另一个列表,只需在字典中添加一行,而无需更改任何逻辑:

Students["JohnDoe"] = ("John", "Doe")
输出:

[('Allan', 'Anderson'), ('Barry', 'Byars'), ('Brendan', 'Smith'), ('Sandy', 'Garner'), ('John', 'Doe')]

您应该在这里使用更好的数据结构,如字典:

Students = {
    "student1": ("Allan", "Anderson"),
    "student2": ("Barry", "Byars"),
    "brendan": ("Brendan", "Smith"),
    "sandy": ("Sandy", "Garner")
}

StudentList = [student for student in Students.values()]
print(StudentList)
输出

[('Allan', 'Anderson'), ('Barry', 'Byars'), ('Brendan', 'Smith'), ('Sandy', 'Garner')]
这样,如果要添加另一个列表,只需在字典中添加一行,而无需更改任何逻辑:

Students["JohnDoe"] = ("John", "Doe")
输出:

[('Allan', 'Anderson'), ('Barry', 'Byars'), ('Brendan', 'Smith'), ('Sandy', 'Garner'), ('John', 'Doe')]

你的变量有什么约定吗?它们都以学生前缀开头?有些以名字开头,例如brendan='brendan','smith',你的变量有什么约定吗?它们都以学生前缀开头?有些以名字开头,例如brendan='brendan','smith'