繁体   English   中英

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

[英]Python - How to put tuples into a single list?

我有元组变量:

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

我想把它们放在一个列表中:

students = [("Allan", "Anderson"),("Barry", "Byars")]

你会怎么做? 我有 7 个元组变量,有没有一种有效的方法来做到这一点?

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

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

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

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

Output

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

这样,如果您想添加另一个列表,您只需在字典中添加一行而不更改任何逻辑:

Students["JohnDoe"] = ("John", "Doe")

Output:

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

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

students = [student1, student2, brendan, sandy]
[('Allan', 'Anderson'), ('Barry', 'Byars'), ('Brendan', 'Smith'), ('Sandy', 'Garner')]

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

例如:

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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM