本文將從多個角度詳細介紹Python怎麼input列表。
一、基礎概念
Python中的列表是一種有序的數據序列,可以包含任意類型的數據。當我們需要從用戶獲取一組數據時,可以使用input函數實現。下面是一個簡單的例子:
input_list = input("請輸入列表,各元素用空格分隔:").split()
print(input_list)
在這個例子中,我們使用split方法將用戶輸入的字元串轉換為列表。
二、特殊輸入處理
在實際應用中,我們需要考慮一些特殊情況,例如空輸入、多餘空格、非法字元等。我們可以使用循環來處理這些情況:
input_list = []
while True:
s = input("請輸入列表中的元素,輸入end結束:")
if s == "end":
break
s = s.strip() # 刪除多餘空格
if not s: # 空輸入
continue
input_list.append(s)
print(input_list)
三、默認值處理
有時,我們需要給列表中的元素設置默認值,當用戶沒有輸入時使用默認值。我們可以使用列表解析實現:
default_value = 0
input_list = [int(x) if x else default_value for x in input("請輸入列表,各元素用空格分隔:").split()]
print(input_list)
四、多行輸入
當我們需要輸入多行數據時,可以使用多行字元串作為輸入。下面是一個例子:
input_str = '''
1 2 3
4 5 6
7 8 9
'''
input_list = [list(map(int, line.split())) for line in input_str.strip().split('\n')]
print(input_list)
在這個例子中,我們使用strip方法刪除多餘空格,並使用split方法將字元串按行分割成列表。然後,我們使用map方法將列表中的元素轉換為整型,最後使用列表解析生成最終的列表。
五、文件輸入
當我們需要從文件中讀取列表數據時,可以使用文件輸入。下面是一個讀取txt文件中的列表的例子:
with open("input.txt", "r") as f:
input_list = [list(map(int, line.split())) for line in f.readlines()]
print(input_list)
六、小結
本文從多個角度介紹了Python怎麼input列表,包括基礎概念、特殊輸入處理、默認值處理、多行輸入和文件輸入。希望對您有所幫助。
原創文章,作者:DQPSN,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/374217.html