簡體   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