[英]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.