【Python基础】之for循环、数组字典
一、 for循环实例
1.循环字符串
Python Shell:
for i in "hello": print(i) h e l l o
2.循环数组
Python Shell:
n = ['1',"2",'3'] for i in n: print(i) 1 2 3
3.一定次数的循环range()
Python Shell:
for i in range(2,11,2): print(i) 2 4 6 8 10
range(start,end,step),start为起始数(包含),end为截至(不包含),step为递增的幅度
二、数组与字典
1.无序列数组:list
Python Shell:
list = [1,"2",'b','a'] list[0] 1 list[2] = 'a' list [1,'2','a','a'] list.append('c') list [1,'2','a','a','c']
Python 允许在数组里面任意地放置数字或字符串。需要注意的是,数组下标是从 0 开
始的,所以,lists[0]会输出数组中的第一项。append()函数可以向数组末尾追加新的项。
=================扩展:=====================
#扩展: #在list插入指定的位置的字符 list = ['aa','zc','bb'] list.insert(1,'cc') print(list) #result:['aa', 'cc', 'zc', 'bb'] #删除指定位置的值 list.pop(1) print(list) #result:['aa', 'zc', 'bb'] #获取二维数组的值 list.insert(1,['11','22']) #插入一个二维数组 print(list[1][1]) #result:22
1-1:有序列数组:tuple
另一种有序列表叫元组:tuple。tuple 和 list 非常类似,但是 tuple 一旦 初始化就不能修改。
tuple = ('3','2','1',['aa','bb'],'3') print(tuple.index('3',1,5)) #其中('3',1,5)代表,位置1和5中'3'在数组的位置是多少 #result:4 #替换 tuple[3][1] = 'cc' print(tuple) #result:('3', '2', '1', ['aa', 'cc'], '3')
2.字典
字典用花括号({})表示,里面的项成对出现,一个 key 对应一个 value;key 与 value
之间用冒号(:)分隔;不同的项之间用逗号(,)分隔。
Python Shell:
n = {'username':'zz',"password":123} n.keys() dict_keys(['username', 'password']) n.values() dict_keys(['zz', 123]) n.items() dict_items([('username', 'zc'), ('password', 123)]) for (k,v) in n.items(): print("this's key:%r" %k) print("this's value:%r" %v") this's key:'username' this's value:'zc' this's key:'password' this's value:123
zip():就是依次取出每一个数组的元素,然后组合
n = [1,2,3]
m = ['a','b','c']
a = zip(m,n)
for i in a:
print(i)
('a', 1)
('b', 2)
('c', 3)
n = [1,2,3]
m = ['a','b','c']
a = zip(m,n)
for (m,n) in a:
print(m,n)
a 1
b 2
c 3
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?