1. 程式人生 > >Python while迴圈處理列表和字典

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列表字典排序(sortsorted區別)

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