循环嵌套和列表

  • 循环嵌套
  • break和continue
  • 列表
  • 访问列表中的值
  • 列表脚本操作符
  • Python列表截取


循环嵌套

概念:循环中再定义循环,称为嵌套循环;

【注意】嵌套循环可能有多层,但是一般我们实际开发最多两层就可以搞定了
格式:
1).while中套while常用
2).while中套forin
3).forin中套while
4).forin中套forin更常用
可以用嵌套循环打印九九乘法表
实例1:while中套while

i = 1
while i <10:
    j = 1
    while j <= i:
        print('{}*{}={}'.format(j, i, j * j), end = '\t')
        j += 1
    print() 
    i += 1

实例2 forin中套forin

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

两个实例都能输出九九乘法表

break和continue

break 结束所在循环执行外层代码–>外侧大循环
continue 返回到循环条件判断的位置 必须在循环体中 结束本次循环继续下一次循环 continue下面的代码不执行
请用户输入一个数是否在100以内,超出0-100重新输入,正确 询问是否继续

a=b=c=d=0
while True:
    num=int(input('请输入一个数:'))
    if num>=0 and num<=100:
        print(num,'是100内的数'
    else:
        print('超出范围 请重新输入:')
        continue
    str1=int(input('是否继续?1/0:'))
    print(str1)
    if str1==0:
        break

列表

序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
Python有6个序列的内置类型,但最常见的是列表和元组。
序列都可以进行的操作包括索引,切片,加,乘,检查成员。

访问列表中的值

list1 = ['钢铁侠','绿巨人','蜘蛛侠','猪猪侠','蚁人','美国队长']
list2 = [1, 2, 3, 4, 5, 6, 7 ]
 
print "list1[0]: ", list1[0]
print "list2[1:5]: ", list2[1:5]

列表脚本操作符

列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。

如下所示:

表达式

结果

描述

len([1, 2, 3])

3

长度

[1, 2, 3] + [4, 5, 6]

[1, 2, 3, 4, 5, 6]

组合

[‘Hi!’] * 4

[‘Hi!’, ‘Hi!’, ‘Hi!’, ‘Hi!’]

重复

3 in [1, 2, 3]

True

元素是否存在于列表中

for x in [1, 2, 3]: print x,

1 2 3

迭代

Python列表截取

Python 的列表截取实例如下:

L = [list1 = [‘钢铁侠’,‘绿巨人’,‘蜘蛛侠’,]
L[2]
‘蜘蛛侠’
L[-2]
绿巨人
L[1:]
[‘绿巨人’,‘蜘蛛侠’,]
描述:

Python 表达式 结果 描述
L[2] ‘蜘蛛侠’ 读取列表中第三个元素
L[-2] ‘绿巨人’ 读取列表中倒数第二个元素
L[1:[[‘绿巨人’,‘蜘蛛侠’,]从第二个元素开始截取列表