while循环与for循环
(一)while循环
结构:
代码语言:javascript复制while:
循环体
(二)for循环
代码语言:javascript复制for 目标 in 表达式:
循环体
实例:
代码语言:javascript复制favourite = 'fish'
for i in favourite:
print(i,end=' ')
输出:f i s h
代码语言:javascript复制member = [11,'cat',3.14]
for i in member:
print(i,end=' ')
输出:11 cat 3.14
- len():输出元素的长度
test=['cat','你好呀','he']
for i in test:
print(i,len(i))
输出:cat 3
你好呀 3
he 2
(三)range([start,] stop[,step=1])
中括号中的为可选元素
实例:
代码语言:javascript复制for i in range(0,20,2):
print(i)
输出:0
2
4
6
8
10
12
14
16
18
(四)break和continue
break:终止当前循环
continue:终止本轮循环并开始下一轮循环(开始下一轮之前会先看循环条件是否满足,满足了才执行)
实例:
代码语言:javascript复制for i in range(10):
if i%2 != 0:
continue
i = 2
print(i,end=' ')
列表
(一)列表:可以保存一组数据(各种类型)
(二)创建列表
- 普通列表:number = [11,22,33]
- 混合列表:mix = ['sss',3.14,[1,2,3]]
- 空列表:empty = []
(三)向列表中添加元素
- append():单个参数,追加单个元素
- extend():单个参数,以列表扩展另一个列表
- insert():两个参数(索引,元素),将单个元素插入到指定位置
(四)删除列表中的元素
- remove():需要知道列表中待删除元素的名字
- del:是一个语句,只需知道索引号 eg:del member[1]
- pop():弹出,默认删除最后一个,可带参数
(五)列表分片(slice)
代码语言:javascript复制>>> member
[88, 90, 100, 65, 70]
>>> member[0:2] //第一个值是开始的位置,第二个值是结束的位置但不包含他 2-0=2 列出两个元素
[88, 90]
>>> member[:2]
[88, 90]
>>> member[3:]
[65, 70]
代码语言:javascript复制>>> member
[88, 90, 100, 65, 70]
>>> member2 = member //将member的地址给member2,会互相影响
>>> member3 = member[:] //创建新的地址
>>> member.pop()
70
>>> member2
[88, 90, 100, 65]
>>> member3
[88, 90, 100, 65, 70]
代码语言:javascript复制>>> old = [1,2,3,4,5]
>>> old1 = old
>>> old2 = old[:]
>>> old.append(6)
>>> old1
[1, 2, 3, 4, 5, 6]
>>> old2
[1, 2, 3, 4, 5]
>>> old = [6]
>>> old1
[1, 2, 3, 4, 5, 6]
>>> old2
[1, 2, 3, 4, 5]
(六)列表的常用操作符:比较、拼接、重复、成员关系操作符
代码语言:javascript复制>>> list3 * 3
[111, 111, '123', 111, 111, '123', 111, 111, '123']
>>> list3*=3
>>> list3
[111, 111, '123', 111, 111, '123', 111, 111, '123']
代码语言:javascript复制>>> test = [x*3 for x in range(0,10,2)]
>>> test
[0, 6, 12, 18, 24]
代码语言:javascript复制>>> list4 = [123,['a','b']]
>>> 'a' in list4[1]
True
列表中的列表:
代码语言:javascript复制>>> list4 = [123,['a','b']]
>>> list4[1][1]
'b'
(七)列表的其他方法:count、index、reverse、sort、clear、copy
- count:计算参数在列表中出现的次数
>>> list3
[111, 111, '123', 111, 111, '123', 111, 111, '123']
>>> list3.count(111)
6
>>> list3.count('123')
3
- index:参数在列表中的位置
>>> list3.index(111)
0
>>> list3.index(111,3,5) //第2、3个参数表范围
3
- reverse:列表翻转
>>> list4
[123, ['a', 'b']]
>>> list4.reverse()
>>> list4
[['a', 'b'], 123]
- sort:指定方式对列表元素排序
>>> list6 = [5,3,2,5,7,1]
>>> list6.sort()
>>> list6
[1, 2, 3, 5, 5, 7]
>>> list6.sort(reverse=True) //逆序