Python while迴圈處理列表和字典
while迴圈處理列表和字典
for迴圈是一種遍歷列表的有效方式,但在for迴圈中不應修改列表,否則將導致Python難以跟蹤其中的元素。要在遍歷列表的同時對其進行修改,可使用while迴圈。
通過將while迴圈同列表和字典結合起來使用,可收集、儲存並組織大量輸出,供以後檢視和顯示。
在列表之間移動元素
#首先,建立一個待驗證使用者列表 #和一個用於儲存已驗證使用者的空列表 unconfirmed_users =['alice','brian','candace'] confirmed_users = [] #驗證每個使用者,直到沒有未驗證使用者為止 #將每個經過驗證的列表都移到已驗證的使用者列表中 while unconfirmed_users: current_user = unconfirmed_users.pop() print("Verifying user: " + current_user.title()) #顯示所有已驗證的使用者 print("\nThe following users have been confirmed:") for confirmed_user in confirmed_users: print(confirmed_user.title())
模擬過程,列印一條驗證訊息並將使用者加入到已驗證使用者列表中。未驗證使用者列表越來越短,而已驗證的使用者列表越來越長。未驗證使用者列表為空後結束迴圈,再列印已驗證的使用者列表:
Verifying user: Candace
Verifying user: Brian
Verifying user: Alice
The following users have been confirmed:
Candace
Brian
Alice
刪除包含特定值的所有列表元素
使用函式remove()來刪除列表中的特定值,因為函式remove()刪除特定值。如果列表包含了多個相同條件的特定值,可以使用while迴圈進行逐一刪除。
pets = ['dog','cat','dog','goldfish','cat','rabbit','cat']
print(pets)
while 'cat' in pets:
pets.remove('cat')
print(pets)
列印結果
['dog','cat','dog','goldfish','cat','rabbit','cat']
['dog','dog','goldfish','rabbit']
使用使用者輸入來填充字典
更多時候,字典中儲存的資訊都是記錄使用者輸入的資訊。將收集的資料儲存在一個字典中,以便將回答和被調查者關聯起來:
responses = {} #設定一個標籤,指出調查是否繼續 polling_active = True while polling_active: #提示輸入被調查者的名字和回答 name = input("\nWhat is your name? ") response = input("Which mountain would you like to climb someday? ") #將答案儲存在字典中 response[name] = response #看看是否還有人要參與調查 repeat = input("Would you like to let another person respond? (Yes / No) ") if repeat == 'no': polling_active = False #調查結果,顯示結果 print("\n--- Poll Results ---") for name,response in responses.items(): print(name + " would like to climb " + respose + ".")
列印輸出結果
what is your name? Eric
Which mountain you like to climb someday? Denali
Would you like to let another person respond? (Yes / No) yes
What is your name? Lynn
Which mountain would you like to climb someday? Devil's Thumb
Would you like to let another person respond? (Yes / No) no
--- Poll Resultes ---
Lynn would like to climb Devil's Thumb.
Eric would like to climb Denali.
相關推薦
Python while迴圈處理列表和字典
while迴圈處理列表和字典 for迴圈是一種遍歷列表的有效方式,但在for迴圈中不應修改列表,否則將導致Python難以跟蹤其中的元素。要在遍歷列表的同時對其進行修改,可使用while迴圈。 通過將while迴圈同列表和字典結合起
使用while迴圈來處理列表和字典
for迴圈是一種遍歷列表的有效方式,但在for迴圈中不應修改列表,否則會導致python難以跟蹤其中的元素。要遍歷列表的同時對其進行修改,可使用while迴圈。 1、在列表之間移動元素 #helloword.py unconfirmed_users=['alice','b
python學習筆記-列表和字典
由於最近在看深度學習的程式碼,看到需要建立字典和列表來儲存什麼東西的時候,就想要去把字典和列表好好的瞭解清楚,其應用範圍,差別,等等東西 首先我們來介紹,在python中存在如下的資料結構:列表list,元祖tuple,字典dict以及集合set 1. 列表(list) 在列表中的資料結構是可以不一樣的
python 使用列表和字典存儲信息
ear ict nbsp 車輛 存儲 color car def inventory """ 作者:白 時間:2018年1月9日 需求:假設你很多汽車,通過不斷詢問您是否要將車輛添加到您的庫存中, 如果您這樣做,
python字符串、列表和字典的說明
空格 alt 所有 .html 下標 永不 例如 方法 python字符串 python字符串、列表和字典的說明 字符串、列表、字典 字符串的作用存儲一段數據信息。例如 info = ‘我愛北京天安門‘ ,在調取的時候可以直接調取,靈活方便,print(info) 就
python while迴圈和雙重迴圈
#python中,while語句用於迴圈執行程式,即在某個條件下,迴圈執行某段程式,以處理需要重複處理的相同任務。 #while是“當型”迴圈結構。 i=1 while i<=20: print(i,end=" ") i+=1 sum=0 i=1 while i<=
python列表和字典排序(sort和sorted區別)
sort和sorted區別: 1、sort是應用在list上的,而sorted可應用於任何可迭代的物件上; 2、list的sort方法是在原始list上操作,而sorted返回新的list; 3、sort使用ls.sort(),而sorted使用sorted(ls); 語法:
python學習之——列表和字典
列表: #!/usr/bin/env python # -*- coding:utf-8 -*- #列表 things = ['a', 'b', 'c', 'd'] print things[1] things[1] = 'z' print things[1]
Python列表和字典
Python內建型別效能分析 timeit模組 timeit模組可以用來測試一小段Python程式碼的執行速度。 class timeit.Timer(stmt='pass', setup='pass', timer=<timer function>) Timer是測
Python字元,列表和字典操作
Python 是一門非常優美的語言,其簡潔易用令人不得不感概人生苦短。在本文中,作者 Gautham Santhosh 帶我們回顧了 17 個非常有用的 Python 技巧,例如查詢、分割和合並列表等。這 17 個技巧都非常簡單,但它們都很常用且能激發不一樣的思
python的列表和字典(簡單介紹)
python的字典 Python的字典以鍵值對的形式儲存資料,可以以鍵來訪問字典中儲存的值而不能用下標訪問。字典中幾乎可以包含任意的變數,字典,數列,元組。數列也一樣。 python字典的方法 Python字典新增元素的方法是直接新增鍵值對
python中列表和字典排序
Python 列表內建 list.sort() 方法實現原地排序,同時 Python 還提供 sorted() 函式返回對可迭代物件排序後的新列表。 首先匯入可能需要的模組: # coding:utf-8 import operator import collection
python練習之列表和字典
1.字串最後一個單詞的長度 題目描述:計算字串最後一個單詞的長度,單詞以空格隔開。 輸入描述: 一行字串,非空,長度小於5000。 輸出描述: 整數N,最後一個單詞的長度。 示例1: 輸入:hello world 輸出:5 #!/
Python學習筆記(六):列表和字典
以Mark Lutz著的《Python學習手冊》為教程,每天花1個小時左右時間學習,爭取兩週完成。 --- 寫在前面的話 2013-7-18 19:00 學習筆記 1,Python中的列表是任意物件的有序集合,而且是可變的。在標準的Python直譯器內部,列表是C陣列,不
Python中列表和字典的區別以及適用的場景
從應用場景來說: list 是記錄簡單有序資料的,就是一對一的那種,可以理解為一維陣列. 比如你記錄貓的名字,就可以用list = ['第1只貓名字','第2只貓名字'] ... 比如你記錄飯店的菜品,就可以用list = ['第1個菜紅燒肉','第2個菜紅燒大腸',第3個菜'紅燒排骨'] ... 這裡的記
Python While迴圈語句 Python 程式設計中 while 語句用於迴圈執行程式,即在某條件下,迴圈執行某段程式,以處理需要重複處理的相同任務。其基本形式為: while 判斷條件:
Python While迴圈語句 Python 程式設計中 while 語句用於迴圈執行程式,即在某條件下,迴圈執行某段程式,以處理需要重複處理的相同任務。其基本形式為: while判斷條件:執行語句…… 執行語句可以是單個語句或語句塊。判斷條件可以是任何表示式,任何
Python列表和字典的差別
賦值 存儲 生成 group 之間 偏移量 速查 部分 大小 “選擇正確的數據結構並堅持使用它!雖然對於某個特定操作來說也許還存在更高效的數據結構,但是在這些數據結構之間進行轉換的代價可能會抵消效率上的增益。” 摘自《Python高性能編程》
(一)Python入門-3序列:16字典-表格數據存儲-列表和字典綜合嵌套
clas img for 數據 綜合 nbsp inf 技術分享 字典 表格數據使用列表和字典存儲,並實現訪問 【操作】源代碼(mypy08.py): 1 #使用字典存儲每行記錄 2 r1 = {‘name‘:‘高小一‘,‘age‘:18,‘salar
列表和字典
出了 value 一是 二維數組 可變 什麽 超出 2個 exe ist Python內置的一種數據類型是列表:list。list是一種有序的集合,可以隨時添加和刪除其中的元素。 比如,列出班裏所有同學的名字,就可以用一個list表示: >>> class
python元組,列表,字典練習
odi mes log continue mac pro python元組 gpo 商品 utf-8 #coding = utf-8 goods_data = (["iphone7",8000],["mac pro",12000],["bike",1000]) buye