第2篇--python博客

本文详细介绍了Python中的`continue`和`break`语句在循环中的应用,以及列表作为序列数据结构的特点和操作。讨论了列表的可变性,列举了不同类型的序列,并展示了列表的创建、切片、元素检查、查找位置和计数等功能。最后,通过示例演示了如何使用`for`循环和`range`函数遍历列表。
摘要由CSDN通过智能技术生成

一,continue和break

1.continue 可以用来跳过当次循环:

i = 0
while i < 8:
	i += 1
	if i == 3:
	continue
	print(i)
	else:
	print('hello')

这段代码会输出1.2.(3满足判断成立条件continue成立跳过这个循环).4.5.6.7.8 . hello 。

2.break 可以用来立即退出循环语句,并包括else语句

i = 0
while i < 8:
	i += 1
	if i == 4:
	break
	print(i)
	else:
	print('hello')

这段代码输出结果为 1.2其余结果自 i =3 开始通过更新公式 i+=1可以判断出i==4成立所以后面的代码语句退出执行。

二,列表

1.序列:数据结构计算机中的储存方式

2.有顺序

3.序列的分类

(1).可变序列: 列表 字典 集合·········

(2).不可变序列: 字符串

4.列表也是一个对象

5.列表的作用:列表中可以保存多个有序的数据

接下来用代码来看:

#创建列表 通过[]来创建
lst = []
print(list,tybe(lst)

输出结果为 [ ] <class ’ list’>所以列表创建成功类型判断为list就是列表,

#列表可以保存任意对象
lst = [1'haha',None,[2,3,4],True]
print(list,tybe(lst))

输出结果为 [ 1,‘haha’,None,[2,3,4],True] <class ’ list’>所以表明列表可以存储多种数据

#我们可以通过索引(index)来获取列表中的元素
#索引index是从0开始的
lst = [1'haha',None,[2,3,4],True]
print(list,[0])#输出 2

上面是索引的基本理解知识

lst = [1'haha',None,[2,3,4],True]
#len()函数可以获得列表的长度或者元素的个数
#获取列表长度就等于列表最大索引值+1

列表切片

首先理解利用索引取值

lst=[1'haha',None,[2,3,4],True]
print(lst[-4])#负数是从右向左取数所以是haha同理正数就是从左向右取值(索引是从0开始)

开始切片操作

列表切片语法为:
列表[开始:结束:步长]

hero = ['老虎','狮子','豹子','大象','猴子','兔子','小狗']
print(hero[0:5])#只包含起始位置的元素不包含结束位置的元素(这行代码输出为['老虎','狮子','豹子','大象','猴子'])
#输出两个包括以上都不会互相影响
print(hero[1:])#输出['狮子','豹子','大象','猴子','兔子','小狗']
print(hero[:3])#输出['狮子','豹子','大象']同理不取索引3的元素
print(hero[:])#输出['老虎','狮子','豹子','大象','猴子','兔子','小狗']
#以上没使用步长下面开始加步长
print(hero[0:5:2])#输出为['老虎','豹子','猴子'] 原理是每两个元素取一个元素。步长也可为**负数**原理也是从右向左取元素步长不能为0

通用操作

# + 可以将两个列表拼接成一个列表
lst = [1,2,3,] + [4,5,6]
print(lst)#输出为[1,2,3,4,5,6]
# * 和整数相乘可以把列表重复指定的次数
lst = [1,2,3,] * 2
print(lst)#输出为[1,2,3,1,2,3]
in和 not in
1. in用来检查指定的元素是否在列表中 若果在就返回 True 不在就返回False
lst = [1,2,3,4,5,6]
print(4 in lst)#输出为True
print(8 in lst)#输出为False
2. not in用来检查指定的元素是否不在列表中 若果不在就返回 True 在就返回False
lst = [1,2,3,4,5,6]
print(4  not in lst)#输出为False
print(8 not in lst)#输出为True
min 和 max
# min () 获取列表最小值
# max () 获取列表最大值
lst = [156,6,8,2]
print(max(lst))#输出为 156
print(min(lst))#输出为 2
两个方法 (xxx() y.xxx())
1. lst.index()- - > 列表对象获取指定元素在列表中的位置上

hero = ['老虎','狮子','豹子','大象','猴子','豹子','小狗']
print(hero.index('豹子')#输出为 2
#下面是查找顺序指定相同元素位置
print(hero.index('豹子'3,6))#3是起始位置 6表示查找的结束位置
2. lst。count() - - > 统计指定元素在列表中出现的次数
hero = ['老虎','狮子','豹子','大象','猴子','豹子','小狗']
print(hero.count('豹子'))#输出为 2 也就是2次的意思

修改列表

hero = ['老虎','狮子','豹子','大象','猴子','豹子','小狗']
#通过索引更改
hero[2] = '小猪'
print(hero)#输出为['老虎','狮子','小猪','大象','猴子','豹子','小狗']
#通过del来改
del hero[2]
print(hero)#输出为['老虎','狮子','大象','猴子','豹子','小狗']
#通过切片
hero[0:3] = 'abcad'
print(hero)#输出为['a','b','c','d','大象','猴子','豹子','小狗']
hero[0:0] = '恐龙'#向索引 0 这个元素前面插入一个元素
print(hero)#输出为['恐龙','老虎','狮子','小猪','大象','猴子','豹子','小狗']
hero[::2] = ['狮子','狮子','狮子','狮子']#当设置了步长 序列元素中的个数必须与切片中元素的个数保持一致
print(hero)#输出为['狮子','狮子','狮子','大象','狮子','豹子','狮子']
hero[0:2] =[]#执行删除索引0-2的元素
hero.append('兔子')#想列表最后添加一个元素
hero.insert(2,'野狗'#向指定位置添加一个元素 参数 1 要插入的位置 2 要插入的元素
hero.extend('蛇''鸡'#在最后添加任意个元素
hero.clear()#清空集合
hero.pop(2#按照索引删除指定值并返回指定元素
hero.pop()删除最后一个元素并返回值
result = hero.remove('老虎')#根据指定的值删除元素 如果有相同的元素只删除第一个
hero.reverse()#反转列表
lst = list('sdjhfjasdhjfdhjf')
lst.sort()
print(lst)#输出结果['a', 'd', 'd', 'd', 'f', 'f', 'f', 'h', 'h', 'h', 'j', 'j', 'j', 'j', 's', 's']

for循环和range函数

取出列表所有的值

hero = ['老虎','狮子','豹子','大象','猴子','豹子','小狗']
i = 0
while i < len(hero):
		print(hero[i])
		i += 1

for循环遍历列表语法
for 变量 in 序列:
代码块

hero = ['老虎','狮子','豹子','大象','猴子','豹子','小狗']
for h in hero
print(h)#输出为 老虎 狮子 豹子 大象 猴子 豹子 小狗
#range()
#开始 默认是0可以省略 range(5)range(0,5)
#结束 不包含结束 range(0,5)结果是[1,2,3,4,5]
#步长 默认是1 range(0,5)等价于range(0,5,1)等价于range(5)结果是[1,2,3,4,5]
lst = [1,2,3,4,5,6,7,8,9]
for i in range(0,9,2)#获取列表内质数
print(lst[i])

ok,完成!大家六一儿童节快乐哈!!童心永驻,我自无敌。希望大家都能当个“老顽童”。。。。。。。。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值