当前位置:网站首页>循环嵌套以及列表的基本操作

循环嵌套以及列表的基本操作

2022-08-09 09:47:00 吴喜钟

一.while循环嵌套

1.while循环嵌套的语法:

whille 条件表达式:
	while 条件表达式:
		代码块
	代码块

举例1
在这里插入图片描述
输出结果:

*****
*****
*****
*****
*****

举例2:while 循环打印输出三角形

i = 0
while i < 8:
    # i += 1
    j = 0
    while j < i+1:
        print('*',end = ' ')
        j +=1
    print()
    i += 1

输出结果:

* 
* * 
* * * 
* * * * 
* * * * * 
* * * * * * 
* * * * * * * 
* * * * * * * * 

2.序列
2.1基本概念:序列是Python中最基本的一种数据结构,序列用于保存一组有序的数据,所有的数据在序列当中都有一个唯一的位置叫做索引,并且序列中的数据会根据添加的顺序来分配索引。

2.2 数据结构:指计算机中数据存储的方式。
2.3 序列的分类

序列可分为可变序列和不可变序列

3.列表
3.1 列表是Python中的一个对象
3.2 列表的作用
3.2.1 列表可以保存多个有序的数据
3.2.2 列表可以用来存储任何对象
4.列表的创建
4.1创建列表的方式:
1`.正常方式创建空列表

lst = [ ]

2.以list()函数方式创建空列表

lst = list()

4.2索引方式获取列表中的元素

lst = ['a',1,'abc']
print(lst[0])

输出结果:

'a'

4.3 列表的切片操作
4.3.1切片是指从列表中获得一个新的子列表
4.3.2 切片的特点:
1.切片总会返回一个新的列表
2.通过切片获取元素时,会包括起始位置的元素,但不包括结束位置的元素
3.切片不会影响原有的列表
4.起始位置和结束位置的索引可以不写
如果省略结束位置, 则会从当前的开始位置一直截取到最后
如果省略开始位置, 则会从第一个元素截取到结束的元素,但是不包括结束的元素
如果开始位置和结束位置都省略, 则则会从第⼀个元素开始截取到最后一个元素
5.步长表示每次获取元素的间隔,默认是1(可以省略不写)
步长不能是0,但可以是是负数
举例:

lst = ['ab','bd',1,2,3]
l = lst[0:2]
print(l)
print(lst)

输出结果

['ab','bd']
['ab','bd',1,2,3]

4.4 切片的语法
列表[起始位置:结束位置:步长]
注意:步长不能是0,可以是负数

5.序列的通用操作
5.1 ‘’ + ‘’ 和 ‘’ * ‘’
‘’ + ‘’ 可以将两个列表拼接成一个列表

lst = [1,2,3,4]
lst1 = [5,6,7,8]
li = lst + lst1
print(li)

输出结果

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

‘’ * ‘’ 将列表重复指定的次数(两个列表不能作乘法运算,要和整数作乘法运算)

5.2 in 和 not in
in 用来检查指定元素是否列表中
not in 用来检查指定元素是否不在列表中
5.3 len()
len()用来获取列表中元素的个数

lst1 = [5,6,7,8]
len(lst1)

5.4 max() 和 min()
max()用来获取列表中的最大值

lst1 = [5,6,7,8]
max(lst1)

min()用来获取列表中的最小值

lst1 = [5,6,7,8]
min(lst1)

5.5 list.index(x[,start[,end]])
5.5.1yyy.xxx() 表示方法的语法
5.5.2xxx()表示函数的语法

5.5.3list.index(x[,start[,end]])
第一个参数x表示获取指定元素在列表中的索引
第二个参数start 表示查找的起始位置(该参数可以写也可以不写)
第三个参数end 表示查找的结束位置

li = [1, 2, 3, 4, 5, 6, 7, 8]
li.index(4,2,7)

以上代码表示在索引2和7之间查找元素4的索引位置
注意:当列表中有多个相同元素时,该方法只会获取最左边那个元素的索引。
5.6 list.count(x)
list.count(x): 统计元素在列表中出现的个数

li = [1, 2, 3, 4, 5, 6, 7, 8,3]
li.count(3)

6.修改列表
6.1 通过索引来修改列表

li = [1, 2, 3, 4, 5, 6, 7, 8]
li[1] = 'a'

6.2 通过切片来修改列表(就是给切片内容重新赋值,但赋值的内容必须是一个序列)

li = [1, 2, 3, 4, 5, 6, 7, 8]
li[0:0] = 'a'         #在索引0的位置插入元素‘a’
li[1:2] = [9,10,11]
#当插入的列表元素个数大于切片的元素个数时,多出的元素会顺延在插入的元素后面的位置

当设置了步长时,序列中的元素个数必须和切片中的元素个数保持一致

li = [1, 2, 3, 4, 5, 6, 7, 8]
li[:2] = [9,101314]

6.3 通过切片来删除元素
语法:del [起始:结束]

del [1:2]

6.4 清空列表和方法clear()

li[1:3] = [ ]
li[ ] = [ ]
li.clear()

7.列表的方法
7.1 append() 在列表的末尾插入元素

7.2 insert(arg1,arg2) 像列表指定位置插入一个元素
参数1:要插入的位置 2:要插入的元素

7.3 extend( iterable ) 使用一个新的序列来扩展当前序列(它会将该序列的中元素添加到列表中) 参数需要传递一个可迭代的对象。

7.4 pop() 默认删除列表末尾的一个元素,若小括号里传入索引参数,则根据对应索引删除元素

7.5 remove() 删除指定的元素(如果相同值的元素有多个,只会删除第一个元素)

7.6 reverse() 翻转列表

7.7sort(key=None,reverse=False) 用来对列表中的元素进行排序,默认是升序
reverse:True反序;False 正序

li.sort()    #默认升序
li.sort(reverse = True)    # 降序

8.遍历列表
8.1 通过for循环来遍历列表
语法如下:

for 变量 in 序列:
	代码块

注意: for循环的代码块会执⾏多次,序列中有几个元素就会执行几次。每执行一次就会将序列中的一个元素赋值给变量,所以我们可以通过变量来获取列表中的元素

8.2 range(start,stop[,step])
参数说明
·start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于
range(0, 5);
stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
2, 3, 4]没有5
step:步chan,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)

range(0,5) == range(0,5,1)
原网站

版权声明
本文为[吴喜钟]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_49383182/article/details/108361991