python语法 序列和列表

20200713

在这里插入图片描述
序列
在这里插入图片描述
通过操作索引操作序列,,带有索引的数据即序列,第一个是0(索引号),分为可变(字典等)and 不可变序列(字符串、元祖)。

列表
如果使用列表呢?
1.创建列表(列表中的元素,用逗号分开)
在这里插入图片描述

列表可以保存任意元素,甚至函数在这里插入图片描述

通过索引,获取列表中的元素;索引就是元素在列表中的位置,第一个是0,第二个是1 ,类推。
在这里插入图片描述

用len可获取列表元素长度(个数),列表的长度就是最大索引值+1
在这里插入图片描述

索引可以是负数,如果索引是负数,从后往前, -1是最后一个,依次类推在这里插入图片描述

切片
是从现有列表中,获取一个子列表
获取列表等中,某几个元素

在这里插入图片描述

通过切片获取元素时,会包括起始位置元素,不包括结束位置元素,即,左闭右开
通过切片获取一个新的列表,不会影响原来的列表
在这里插入图片描述

思考和分析:
起始位置和结束位置可不可以不写?
如果省略结束位置?
在这里插入图片描述
如果开始和结束位置都不写,那么就是取全部元素。

在这里插入图片描述
在这里插入图片描述
步长就是取数步距,默认1
在这里插入图片描述

思考:步长可以负数吗?
可以的,只是取的元素内容反过来了
在这里插入图片描述
序列的通用操作

“+” 可以拼接列表内容
在这里插入图片描述

“*” 可将列表重复指定的次数。
在这里插入图片描述
in 和 not in
in :用来检测指定元素是否在列表中。返回true 或 false
not in:用来检测指定的元素是否不在…,返回true 或 false在这里插入图片描述

min() 获取列表中最小值 max()…最大值
在这里插入图片描述

**s.index(【】)**可获取指定元素在列表中的位置

**s.count()**获取指定元素在列表中出现的次数

在这里插入图片描述在这里插入图片描述

*s.index(【】)**可获取指定元素在列表中的位置
在这里插入图片描述

当有多个相同元素,则依然可以通过起始、结束位置等指定
在这里插入图片描述

**s.count()**获取指定元素在列表中出现的次数
在这里插入图片描述

修改列表
在这里插入图片描述
也可以用关键字 DEL 来删除元素,用索引号哦
在这里插入图片描述

通过切片修改

a多出来的 自动插在前面哦
在这里插入图片描述
必须用序列,引号带上才ok
在这里插入图片描述

在这里插入图片描述

插入元素 在这里插入图片描述
列表中三个元素替换: 1. 先找到三个元素(定步长取出)2. 让其=‘雷神’ 报错 尝试用1个元素替换三个元素不行哦。
如果3个替换2个是可以的。
即:当设置了步长的时候,序列中元素的个数必须和切片中元素个数一致。
在这里插入图片描述
通过切片来删除元素 自行思考!!

不可变列表 不可以用切片等,直接转换为可变序列即可,如下两图
在这里插入图片描述

在这里插入图片描述

**s.append()**向列表最后,添加元素
在这里插入图片描述

**s.insert()**向列表中指定位置插入一个元素,第一个参数是要插入的位置,第二个参数是插入的元素名
在这里插入图片描述

**s.extend()**使用新的序列来扩展当前序列
在这里插入图片描述
也可以用运算符 +=
在这里插入图片描述

清空列表
在这里插入图片描述

**s.pop()**根据索引删除并返回执行的元素,注意与del 区别
同时,不传递索引默认删除最后一个
在这里插入图片描述
**s.remove()**删除指定值的元素, 没有返回值,没必要
在这里插入图片描述
**s.reverse()**用来反转列表

**s.sort()**用来对列表中的元素进行排序
默认升序
在这里插入图片描述

降序 是 s.sort(reverse=true)

遍历列表 一般通过for循环遍历列表
将列表中的元素取出来,这样才能操作,不然在列表中,只显示,无法操作哦。
索引值用循环代替
在这里插入图片描述
不知道长度,那么用len进去 配合
在这里插入图片描述

一般通过for循环遍历列表
每执行一次…下图有错别字 “没”
在这里插入图片描述

**range()**函数 默认从0开始

在这里插入图片描述
可以结合for循环用range函数
在这里插入图片描述

输出13579在这里插入图片描述

最好完整写法在这里插入图片描述

知识点回顾

在这里插入图片描述

作业和练习

1.练习以上代码
2. a=【1,2,3,4,5,6】不用函数实现列表反转并写推导过程。提示可以用切片 倒叙。
推导的过程是指, 加起始,加结束, 不加步长,一点点推出。
3.lst1=【11,22,33】 lst2=【22,33,44】 获取内容相同的元素。
3. 给用户9次机会,猜1-10个数字随机来猜。如果随机的数字和用户输入的数字一致表示正确。要让其永远猜不对, 即最后两次机会时,就是怎么都不对哦。
提示用 import random 模块。 如果不用随机数也ok。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值