我正在學習 Python,我試圖通過輸入分別輸入工人的姓名和姓氏,然后將其作為一個“元素”或“物件”保存在串列中(不確定如何呼叫它。
所以它會是這樣的:
name1 = input("Enter the name: John ")
lastname1 = input("Enter the last name: Conor ")
name2 = input("Enter the name: Michael ")
lastname2 = input("Enter the last name: Scott ")
結果:list = [John Conor, Michael Scott]
這是我到目前為止所得到的,我盡可能多地用谷歌搜索,但我找不到任何我需要的例子:
class Worker:
def __init__(self, name, lastname):
self.name = name
self.lastname = lastname
def name_lastname(self):
print(self.name, self.name)
class Project:
def __init__(self, name, worker):
self.name = name
self.worker = worker
list = []
name1 = input("Enter the name: ")
lastname1 = input("Enter the last name: ")
name2 = input("Enter the name: ")
lastname2 = input("Enter the last name: ")
uj5u.com熱心網友回復:
我認為你正在尋找的是這樣的:
class Worker:
def __init__(self, name, lastname):
self.name = name
self.lastname = lastname
def __repr__(self):
return f'{self.name} {self.lastname}'
list_ = [] # note variable name
name1 = input("Enter the name: ")
lastname1 = input("Enter the last name: ")
list_.append(Worker(name1, lastname1))
name2 = input("Enter the name: ")
lastname2 = input("Enter the last name: ")
list_.append(Worker(name2, lastname2))
for worker in list_:
print(worker)
uj5u.com熱心網友回復:
請不要使用串列作為變數名。list 是 python 的內置型別。
對于您的示例,您可以嘗試以下操作:
li = []
name1 = input("Enter the name: ")
lastname1 = input("Enter the last name: ")
li.append(name1 ' ' lastname1)
name2 = input("Enter the name: ")
lastname2 = input("Enter the last name: ")
li.append(name2 ' ' lastname2)
print(li)
# [John Conor, Michael Scott]
uj5u.com熱心網友回復:
使用 lambda 函式執行此操作的最佳方法
#Devil
name1 = input("Enter the name: John ")
lastname1 = input("Enter the last name: Conor ")
name2 = input("Enter the name: Michael ")
lastname2 = input("Enter the last name: Scott ")
list_name = []
joint_name = lambda x, y : x ' ' y
list_name.append(joint_name(name1, lastname1))
list_name.append(joint_name(name2, lastname2))
#desire list
print("output :" , list_name)
#output : ['John Conor', 'Michael Scott']
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/478292.html
上一篇:保存到檔案時串列分隔字母
