list循环_Python3 基础快速入门(列表 循环控制语句)

欢迎关注公众号 学习资料不会少
划重点01List列表 主要内容
● List 列表的常规用法
将Python的不同类型的数据使用[],每个数据之间使用 , 隔开。在[]中,我们通常使用同一种数据类型,但是也可以是不同的数据类型。操作
基本的List
>>> squares = [1, 4, 9, 16, 25]
>>> squares
[1, 4, 9, 16, 25]
像操作String那样,可以通过索引值访问列表中的数据
>>> squares[0] # indexing returns the item
1
>>> squares[-1]
25
>>> squares[-3:] # slicing returns a new list
[9, 16, 25]
使用[:] 返回列表中的所有数据
>>> squares[:]
[1, 4, 9, 16, 25]
List 支持连接运算
>>> squares + [36, 49, 64, 81, 100]
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
与字符串不同,列表List 可以更改其中的值
>>> cubes = [1, 8, 27, 65, 125]
>>> 4 ** 3 # 4的3次方是64,不是65
64
>>> cubes[3] = 64 # 替换内容
>>> cubes
[1, 8, 27, 64, 125]
使用append() 方法可以在List末尾添加数据
>>> cubes.append(216) # 追加内容到末尾
>>> cubes.append(7 ** 3) # 再次添加内容
>>> cubes
[1, 8, 27, 64, 125, 216, 343]
也可以使用切片对List数据进行内容更改
>>> letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
>>> letters
['a', 'b', 'c', 'd', 'e', 'f', 'g']>>> # 替换从索引2到5处的内容>>> letters[2:5] = ['C', 'D', 'E']>>> letters['a', 'b', 'C', 'D', 'E', 'f', 'g']>>> # 删除内容>>> letters[2:5] = []>>> letters['a', 'b', 'f', 'g']>>> # 清空List内所有的内容>>> letters[:] = []>>> letters[]
内置 len() 计算List的数据长度
>>> letters = ['a', 'b', 'c', 'd']
>>> len(letters)
4
同样,List内也可以内嵌List, 形成多维List
>>> a = ['a', 'b', 'c']
>>> n = [1, 2, 3]
>>> x = [a, n]
>>> x
[['a', 'b', 'c'], [1, 2, 3]]
>>> x[0]
['a', 'b', 'c']
>>> x[0][1]
'b'
划重点02逻辑控制语句 主要内容
● if 控制
● for 循环
● range()函数
● break,continu 语句
● passif控制
当进行多个条件判断时,可以使用 if ... elif ... elif ... else
elif 其它判断条件。
else 所有条件都不执行。
>>> x = int(input("Please enter an integer: "))
Please enter an integer: 42
>>> if x < 0:
... x = 0
... print('Negative changed to zero')
... elif x == 0:
... print('Zero')
... elif x == 1:
... print('Single')
... else:
... print('More')
...
Morefor循环
可以对 list,string等类型进行for循环。
>>> #List中添加一些字符串:
... words = ['cat', 'window', 'defenestrate']
>>> for w in words:
... print(w, len(w))
...
cat 3
window 6
defenestrate 12>>> for w in words[:]: # 循环过程中可以对List中的元素进行修改
... if len(w) > 6:
... words.insert(0, w) # 将w 复制一份放到 words的第一位 【0 表示words 索引】
...
>>> words
['defenestrate', 'cat', 'window', 'defenestrate']range() 函数
迭代生成一组数字,默认从0开始,每个累加1,到n-1 结束。
>>> for i in range(5):
... print(i)
...
0
1
2
3
4
也可以指定生成。
range(5, 10) # 5开始,累加1,最后一个数字小于10
5, 6, 7, 8, 9
range(0, 10, 3) # 0开始,累加3,最后一个值小于10
0, 3, 6, 9
range(-10, -100, -30) # -10开始,累加-30,负数累加最后不能小于或等于
-100 -10, -40, -70
工作中最常与for循环一起遍历List等数据。
>>> a = ['Mary', 'had', 'a', 'little', 'lamb']
>>> for i in range(len(a)):
... print(i, a[i])
...
0 Mary
1 had
2 a
3 little
4 lamb
range()生成List 数据
>>> list(range(5))
[0, 1, 2, 3, 4]break ,continue
在for循环或者while循环中,使用break 直接跳出循环,不再往下执行。
>>> for n in range(2, 10):
... for x in range(2, n):
... if n % x == 0:
... print(n, 'equals', x, '*', n//x)
... break
... else:
... # loop fell through without finding a factor
... print(n, 'is a prime number')
...
2 is a prime number
3 is a prime number
4 equals 2 * 2
5 is a prime number
6 equals 2 * 3
7 is a prime number
8 equals 2 * 4
9 equals 3 * 3
continue 会中断当前迭代,然后继续运行下一个迭代,而不是把这个迭代全部中断
>>> for num in range(2, 10):
... if num % 2 == 0:
... print("Found an even number", num)
... continue
... print("Found a number", num)
Found an even number 2
Found a number 3
Found an even number 4
Found a number 5
Found an even number 6
Found a number 7
Found an even number 8
Found a number 9pass
作为占位符使用,什么不会执行
>>> while True:
... pass # 按下快捷键 Ctrl+c (Windows 操作系统) 或 Command+c(Mac系统)终止
...
定义一个class时
>>> class MyEmptyClass:
... pass...
函数中使用时
>>> def initlog(*args):
... pass # Remember to implement this!
...


往期精彩文章喜报来了!凡猫学员薪资最高16K!金融行业软件测试介绍2020年为什么大家都开始学习自动化测试?学习测试开发前 你需要掌握的python 代码水平1万+软件测试人员都在学的精品课程免费送,大家别错过

21bf7ce1ca7fc0c4256fcb67e932ea37.gif
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值