【Python基础】之for循环、数组字典
2024-09-01 18:34:45
一、 for循环实例
1.循环字符串
Python Shell:
for i in "hello":
print(i) h
e
l
l
o
2.循环数组
Python Shell:
n = ['',"",'']
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 = [,"",'b','a']
list[0] list[2] = 'a'
list
[,'','a','a'] list.append('c')
list
[,'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,['','']) #插入一个二维数组
print(list[1][1])
#result:22
1-1:有序列数组:tuple
另一种有序列表叫元组:tuple。tuple 和 list 非常类似,但是 tuple 一旦 初始化就不能修改。
tuple = ('','','',['aa','bb'],'')
print(tuple.index('',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
最新文章
- Sphinx的介绍和原理探索
- mac安装chromedriver报错
- 【循序渐进学Python】4. Python中的序列——字典
- 学习笔记——Maven实战(八)常用Maven插件介绍(下)
- Informatica9.6.1在Linux Red Hat 5.8上安装遇到的有关问题整理_4
- Python伪开发者对于搜狐云景的测评
- .NET中变量的类型问题
- 关于Unity里动态加载图片
- tp3.2 URL_MODEL为2 配置
- 【Codeforces】【网络流】【树链剖分】【线段树】ALT (CodeForces - 786E)
- nodejs笔记之路由及util和url模块
- Win10下 usart驱动PL2303无法安装的问题
- JVMj机制
- win7设置固定IP
- ElasticSearch(五):简单的ElasticSearch搜索功能
- Ghostscript远程代码执行漏洞利用方法
- ZH奶酪:Word断字功能不可用。请运行Microsoft Office安装程序安装该功能,然后重试。
- lessc的安装
- Web框架之Django-20-基于mysql数据库的连接
- Go语言打印调用堆栈
热门文章
- android中提示&;对话框----ProgressDialog&;DatePickerDialog &;TimePickerDialog&;PopupWindow
- vscode Go 1.11.4 编译错误 need Delve built by Go 1.11 or later
- 转载——分享一个html+js+ashx+easyui+ado.net权限管理系统
- 深度学习_2_CNN
- luogu P3116 [USACO15JAN]会议时间Meeting Time
- 全栈一路坑(4)——创建博客的API
- java.lang.NoSuchMethodError: main Exception in thread ";main"; ===Exception
- VisualStudio 2013 Prieview体验
- CSS3的box-shadow
- [field:description /]标签如何限制字数?|DedeCms