python基礎語法 004-2流程控制- for遍歷

1 遍歷

1.1 什么是遍歷?

  • 可以遍歷的元素:字符串、列表、元組、字典、集合
  • 字符串是可以進行for 循環。(容器對象,序列)
  • 可迭代對象iterable

例子:

1 )、for遍歷字符串:

name ='xiaoming'
for e in name:print(e)-------------------結果------------
x
i
a
o
m
i
n
gProcess finished with exit code 0

2 )、for循環遍歷列表

#播放歌曲
songs = ['晴天', '花海', '新地球', '雨愛', '舞娘', '逆戰']
print("正在播放歌曲:{}".format(songs[0]))
print("正在播放歌曲:{}".format(songs[1]))
print("正在播放歌曲:{}".format(songs[2]))#怎么順序播放song
#for循環,遍歷,迭代,是字典播放所有列表(序列)當中的元素
#element 代表通過變量element接受songs的每一個元素
for element in songs:#print(element)print("正在播放的歌曲:{}".format(element))------------結果------------------
正在播放的歌曲:晴天
正在播放的歌曲:花海
正在播放的歌曲:新地球
正在播放的歌曲:雨愛
正在播放的歌曲:舞娘
正在播放的歌曲:逆戰
#遍歷列表其他用法
dalao = ['q', 'ee', 'aaa']
for i in dalao[1:]:print(i)#對字符串進行foe循環,打印每一個字符
for i in dalao[1]:print(i)----結果----------------------
ee
aaa
e
e

3)、for遍歷字典

#元組可不可以使用循環,可以
#字典可不可以使用for循環?
#對字典使用for循環,取到的默認是所有的keyname = {"name":"xiaoho", "age":16, "hobby":"coding"}
for i in name:print(i)#取所有的值?
for i in name.values():print(i)
#或:
for i in name:print(name[i])#取所有的值:
for key, value in name.items():print("key:{}, values:{}".format(key,value))----------------------結果--------------------
name
age
hobby
xiaoho
16
coding
xiaoho
16
coding
key:name, values:xiaoho
key:age, values:16
key:hobby, values:codingProcess finished with exit code 0

4) 、for遍歷集合

my = {'a', 'b', 'c'}
for i in my:print(i)-----------結果 ------------
#每次打印出來的可能不一樣
b
c
a

1.2? for_list實現邏輯

#index = 0
songs = ['晴天', '花海', '新地球', '雨愛', '舞娘', '逆戰']
for song in songs:#song = '晴天' ===> 索引為0 song[0]print("正在播放的歌曲{}".format(song))#把索引 + 1的邏輯在里面#index += 1#song  '花海' =====>song[1]

?可以使用Debug for 來來查看for遍歷實現的過程

1.3 for循環的嵌套

A、 兩個不同列表嵌套

#嵌套
dalaos = ["xiaoming","apple"]
songs = ['晴天', '花海', '新地球', '雨愛', '舞娘', '逆戰']
for song in songs:for dalao in dalaos:print("song:{}, dalao:{}".format(song, dalao))-------------結果-----------
song:晴天, dalao:xiaoming
song:晴天, dalao:apple
song:花海, dalao:xiaoming
song:花海, dalao:apple
song:新地球, dalao:xiaoming
song:新地球, dalao:apple
song:雨愛, dalao:xiaoming
song:雨愛, dalao:apple
song:舞娘, dalao:xiaoming
song:舞娘, dalao:apple
song:逆戰, dalao:xiaoming
song:逆戰, dalao:appleProcess finished with exit code 0

B、在嵌套列表取元素:

#for 嵌套列表
my_list = [['無名之輩','雨愛'],['景天', '晴天'],['新地球', "新月球"],['巧克力', "蛋黃派"]]
for group in my_list:# 每個組的列表展示print(group)for name in group:print(name)-------------結果----------------
['無名之輩', '雨愛']
無名之輩
雨愛
['景天', '晴天']
景天
晴天
['新地球', '新月球']
新地球
新月球
['巧克力', '蛋黃派']
巧克力
蛋黃派

C、在列表中獲取字典:

cases = [{"url" : "http://", "method": "get"},{"url" : "http://examle", "method": "post"}
]for case in cases:# {"url" : "http://", "method": "get"}for key, value in case.items():print(key, value)---------------結果-----------
url http://
method get
url http://examle
method post

1.4 自定義列表

#for循環是循環一個指定的列表
#沒有列表可以使用
#打印1-9
#for i in [1,2,3,4,5,6,7,8,9]:
for i in range(1, 10):print(i)for i in range(1, 12, 3):print(i)

?九九乘法表編寫

#九九乘法表
for i in range(1, 10):for j in range(1,10):k = i * jprint("i * j = {} * {} = {}".format(i, j, k))

?每執行一個循環進行打印編輯器都會自動換行,怎么讓其不換行?

#怎么讓其不每執行一個循環就換行
for i in range(1, 10):print(i, end = ',')------------------結果 --------
1,2,3,4,5,6,7,8,9,

1.5 例子,九九乘法表?

方法一:

#九九乘法表 按順序排列,方法一
for i in range(1, 10):for j in range(1, 10):if j <= i: print("{} * {} = {}".format(i, j, i * j), end = '\t')print()----------結果-----------------
1 * 1 = 1	
2 * 1 = 2	2 * 2 = 4	
3 * 1 = 3	3 * 2 = 6	3 * 3 = 9	
4 * 1 = 4	4 * 2 = 8	4 * 3 = 12	4 * 4 = 16	
5 * 1 = 5	5 * 2 = 10	5 * 3 = 15	5 * 4 = 20	5 * 5 = 25	
6 * 1 = 6	6 * 2 = 12	6 * 3 = 18	6 * 4 = 24	6 * 5 = 30	6 * 6 = 36	
7 * 1 = 7	7 * 2 = 14	7 * 3 = 21	7 * 4 = 28	7 * 5 = 35	7 * 6 = 42	7 * 7 = 49	
8 * 1 = 8	8 * 2 = 16	8 * 3 = 24	8 * 4 = 32	8 * 5 = 40	8 * 6 = 48	8 * 7 = 56	8 * 8 = 64	
9 * 1 = 9	9 * 2 = 18	9 * 3 = 27	9 * 4 = 36	9 * 5 = 45	9 * 6 = 54	9 * 7 = 63	9 * 8 = 72	9 * 9 = 81	Process finished with exit code 0

?方法二:

#方法二
for i in range(1, 10):for j in range(1, i +1):print("{} * {} = {}".format(i, j, i * j), end='\t')print()

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/37854.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/37854.shtml
英文地址,請注明出處:http://en.pswp.cn/web/37854.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

RK3568驅動指南|第十五篇 I2C-第167章 I2C上拉電阻

瑞芯微RK3568芯片是一款定位中高端的通用型SOC&#xff0c;采用22nm制程工藝&#xff0c;搭載一顆四核Cortex-A55處理器和Mali G52 2EE 圖形處理器。RK3568 支持4K 解碼和 1080P 編碼&#xff0c;支持SATA/PCIE/USB3.0 外圍接口。RK3568內置獨立NPU&#xff0c;可用于輕量級人工…

SpringBoot實現圖片添加水印

提示&#xff1a;今日完成圖片添加水印功能 后續可能還會繼續完善這個功能 文章目錄 目錄 文章目錄 前端部分 后端 Xml Controller層 Sercive層 Service實現層 Config配置層 application.properties 文件后綴名獲取 常量定義 前端部分 <!DOCTYPE html> <htm…

WIN11,如何同時連接有線網絡與WLAN無線網絡

之前寫了兩篇文章&#xff0c;一篇是雙網卡多網卡時win11如何設置網卡優先級_多網卡設置網卡優先級-CSDN博客 另一篇是win11 以太網和WLAN沖突 連接網線時導致WiFi掉線 解決_win11 以太網和wifi不能同時生效-CSDN博客 這篇是對上面兩篇的補充&#xff1a;主要解決電腦重啟后&…

語音芯片TD5580,USB小音響芯片—拓達半導體

有時候電腦的聲卡會出現損壞的問題&#xff0c;給我們的生活帶來了很多麻煩。這時候&#xff0c;我們就需要一款方便易用的產品來解決聲卡問題。USB聲卡小音響就是為了解決這個問題而設計的一款便捷的產品。它不僅可以作為一個小音響&#xff0c;讓您在工作和娛樂的時候享受高品…

docker-compose搭建minio對象存儲服務器

docker-compose搭建minio對象存儲服務器 最近想使用oss對象存儲進行用戶圖片上傳的管理&#xff0c;了解了一下例如aliyun或者騰訊云的oss對象存儲服務&#xff0c;但是呢涉及到對象存儲以及經費有限的緣故&#xff0c;決定自己手動搭建一個oss對象存儲服務器&#xff1b; 首先…

燒結銀到底有多牛?歡迎咨詢SHAREX善仁新材研究院

燒結銀到底有多牛&#xff1f;歡迎咨詢SHAREX善仁新材研究院 在當今日新月異的科技浪潮中&#xff0c;材料科學以其獨特的魅力引領著人類探索未知領域的步伐。在眾多前沿材料中&#xff0c;燒結銀憑借其卓越的性能和廣泛的應用前景&#xff0c;逐漸嶄露頭角&#xff0c;成為科…

創建XCOM窗體和跳轉連接

Xcom 窗體&#xff1a; (groupBox組合框&#xff0c;comboBox下拉框) xcom代碼&#xff1a; namespace _01_作業 {// 1kb 1024B 1200B// 1MB public partial class Form1 : Form{public List<string> botelv new List<string> { "600","1200&…

Unix Network Programming Episode 96

‘socketpair’ Function The socketpair function creates two sockets that are then connected together. This function applies only to Unix domain sockets. #include <sys/socket.h> int socketpair(int family, int type, int protocol, int sockfd[2]);POSIX…

(十七)如何學習統計學基礎知識(學習路線)

統計學是數據科學的基本支柱。統計學的目的是幫助你理解數據并從中得出有意義的結論。在數據科學中&#xff0c;統計學在理解數據模式和趨勢、做出預測和檢驗假設方面起著至關重要的作用。 (一) 數據科學統計學習路線圖 本文為學習統計學并將其應用于數據科學提供了清晰、結構化…

如何使用 SPM 插件從 Pkl 配置文件生成 Swift 接口

文章目錄 前言示例展示 Pkl 配置生成 Swift 綁定手動安裝和使用 pkl-gen-swift創建 SPM 命令插件加載 Pkl 配置總結前言 Pkl(全稱為 Pickle)是蘋果推出的一種全新的專用于配置的編程語言。它允許開發人員通過類型和內置驗證安全、直觀地設計數據模型。 作為蘋果語言,Pkl 有…

Python容器 之 列表--下標和切片

列表的切片 得到是 新的列表字符串的切片 得到是 新的字符串 如果下標 不存在會報錯 list1 [1, 3.14, "hello", False] print(list1)# 獲取 列表中 第一個數據 print(list1[0]) # 1# 獲取列表中的最后一個數據 print(list1[-1]) # [False]# 獲取中間兩個數 即 3.1…

3.2ui功能講解之graph頁面

本節重點介紹 : graph頁面target頁面flags頁面status頁面tsdb-status頁面 訪問地址 $ip:9090 graph頁面 autocomplete 可以補全metrics tag信息或者 內置的關鍵字 &#xff0c;如sum聚合函數table查詢 instante查詢&#xff0c; 一個點的查詢graph查詢調整分辨率 resolutio…

記錄:有趣的C#多元運算符 ? : 表達式寫法

有時候用 if //...Whatre you she wanna go else if //...do do do else //...and i know something just like this... 感覺代碼太多了怎么優雅的、高端的替換&#xff1f; 看個高端的栗子菊&#xff1a; LedCOM["parity"] ledData[4] "N" ? …

Study--Oracle-05-Oracler體系結構

一、oracle 體系概覽 Oracle數據庫的體系結構通常包括以下主要組件&#xff1a; 1、實例&#xff08;Instance&#xff09;&#xff1a;運行數據庫的軟件環境&#xff0c;包括內存結構&#xff08;SGA&#xff09;和進程結構&#xff08;Background Processes and User Proces…

Django 一對多關系

1&#xff0c;創建 Django 應用 Test/app9 django-admin startapp app9 2&#xff0c;注冊應用 Test/Test/settings.py 3&#xff0c;添加應用路由 Test/Test/urls.py from django.contrib import admin from django.urls import path, includeurlpatterns [path(admin/,…

《每天5分鐘用Flask搭建一個管理系統》 第10章:前端集成

第10章&#xff1a;前端集成 10.1 前端技術概述 前端技術指的是構建Web應用用戶界面所使用的技術&#xff0c;包括HTML、CSS和JavaScript。現代Web開發中&#xff0c;前端框架如React、Vue.js和Angular等被廣泛使用。 10.2 AJAX與Flask的集成 AJAX&#xff08;Asynchronous…

數據資產安全策略的定制化之道:深入了解各企業獨特需求,量身打造個性化的數據資產保護方案,確保數據安全無虞,助力企業穩健發展

目錄 一、引言 二、企業數據資產安全現狀分析 &#xff08;一&#xff09;數據安全風險多樣化 &#xff08;二&#xff09;傳統安全措施難以滿足需求 &#xff08;三&#xff09;企業數據資產安全意識亟待提高 三、定制化數據資產安全策略的重要性 &#xff08;一&#…

natvicat為什么連不上linux上的mysql?

老規矩&#xff0c;廢話不多說&#xff0c;直接上教程。 號外&#xff0c;數據庫管理工具領域的知名品牌Navicat&#xff0c;推出其免費版本——Navicat Premium Lite&#xff0c;用戶可從Navicat官網下載體驗這款軟件。 https://www.navicat.com.cn/download/navicat-premium-…

【HALCON】如何實現hw窗口自適應相機拍照成像的大小

前言 在開發一個噴碼檢測軟件的時候碰到相機成像和hw窗體的大小不一致&#xff0c;hw太小顯示不完全成像的圖片&#xff0c;這使得成像不均勻&#xff0c;現場辨別起來比較不直觀&#xff0c;因此需要對其進行一個調整。 解決 省略掉讀取圖片的環節&#xff0c;我們只需要將…

別再用this.$forceUpdate()了!—性能優化篇

文章目錄 別再用this.$forceUpdate()了&#xff01;—性能優化篇&#x1f388;介紹&#x1f9e8;弊端注意事項 &#x1f386;解決實例 別再用this.$forceUpdate()了&#xff01;—性能優化篇 起因是接手公司之前外包的項目做項目優化&#xff0c;代碼看著一言難盡&#xff0c;…