從零開始學Python|如何在Python中輸入列表?
有時,在使用Python進行編碼時,您需要將列表作為輸入。雖然一開始聽起來很簡單,但對于初學者來說,這通常被認為是一項復雜的任務。本文將告訴您如何在Python中輸入列表。
本文將介紹以下指針,
Input a List in Python
Accept a list of number as an input in Python
Accept a List of Strings from the User
Examples
那么,讓我們開始吧,
用Python輸入列表
您可能已經知道,為了接受Python中用戶的輸入,我們可以使用input()函數。使用時,它使程序員能夠接受字符串,整數或什至字符作為用戶的輸入。但是,在接受列表作為輸入時,我們遵循的方法略有不同。
如何在Python中輸入列表的文章,將解決主要關注領域
接受數字列表作為Python中的輸入
看一下下面的示例程序,該程序接受數字列表作為Python中的輸入。
input_string = input("Enter a list element separated by space ") list = input_string.split() print("Calculating sum of element of input list") sum = 0 for num in list: sum += int (num) print("Sum = ",sum)
當運行上述程序時,輸出將如下所示。
輸出
輸入一個由空格分隔的列表元素2 4 6 9
計算輸入列表元素的總和
總和= 20
分析
現在,讓我們分解程序,看看它背后的運作方式。
如您所知,每當我們在Python中使用input()函數時,它都會將用戶輸入轉換為字符串。因此,在上述程序中,我們接受了來自用戶的字符串形式的列表元素,該字符串用空格分隔。
這里要注意的一件事是,您也可以接受由運算符逗號(,)分隔的字符串。但是在這種情況下,您需要使用split()函數來傳遞參數以及Python程序中的分隔符。
如果仔細觀察,您會發現我們已經使用了input_string.split()函數來將輸入字符串與用戶分隔開,并用空格分隔,并將它們轉換為要添加到列表中的單個元素。
我們還使用了For循環,并將每個元素轉換為整數以計算其總和。
轉到本文的下一個主題,讓我們看看如何在python中輸入一個包含字符串的列表,
接受用戶的字符串列表
與上述程序類似,我們可以用Python創建一個程序來接受用戶的字符串列表。請看下面的示例,以更好地理解這一點。
input_string = input("Enter family members separated by comma ") family_list = input_string.split(",") print("Printing all family member names") for name in family_list: print(name)
當運行上述程序時,輸出將如下所示。
輸入以逗號分隔的家庭成員:Julius,Mark,John
打印所有家庭成員的姓名
朱麗絲
標記
約翰
分析
讓我們將上面的程序分解為指針并更好地理解它。
與前面的示例類似,我們接受了來自用戶的輸入列表,該輸入列表采用以逗號分隔的字符串形式。
我們使用了input_string.split(“,”)函數來分割以逗號分隔的字符串,并將其轉換為要在程序中使用的字符串列表。
我們使用了for循環,并按順序打印了所有姓氏,如您在上面共享的輸出中所看到的。
繼續前進,讓我們從編程的角度來看這個概念的發展,
例子
讓我們看看另外兩個例子,以了解如何在Python中輸入列表。
# creating an empty list lst = [] # number of elemetns as input n = int(input("Enter number of elements : ")) # iterating till the range for i in range(0, n): ele = int(input()) lst.append(ele) # adding the element print(lst)
輸出
讓我們看下一個例子,
# try block to handle the exception try: my_list = [] while True: my_list.append(int(input())) # if input is not-integer, just print the list except: print(my_list)
輸出
# number of elements n = int(input("Enter number of elements : ")) # Below line read inputs from user using map() function a = list(map(int,input("nEnter the numbers : ").strip().split()))[:n] print("nList is - ", a)
這將是本文的最后一個例子,
lst = [ ] n = int(input("Enter number of elements : ")) for i in range(0, n): ele = [input(), int(input())] lst.append(ele) print(lst)
輸出
正是這些家伙,使我們到了如何在Python中輸入列表的這篇文章的結尾。
Python
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。