当前位置: 首页 > news >正文

Python 从入门到实战4(序列的操作)

        我们的目标是:通过这一套资料学习下来,通过熟练掌握python基础,然后结合经典实例、实践相结合,使我们完全掌握python,并做到独立完成项目开发的能力。

      上篇文章我们通过举例学习了python 中列表的简单操作,今天详细讲述序列的操作。

        序列是一种常见的数据存储方式,在python中有5种这种序列结构:列表、元组、集合、字典、字符串

1、序列的切片操作

切片操作是访问序列中元素的另外一种方法,它可以通过访问一定范围内的元素。

切片的操作方法:  seq_name[start:end:step]

seq_name :表示列表的名称

Start:表示切片的开始位置(包含起始位置),不指定的话默认为0

End: 表示切片的截至位置(不含该位置),不指定默认是列表的长度

Step:表示切片的步长,默认是1,当省略步长时,对应的:也可以省略

举例说明:

"""
序列的操作练习,列表时其中之一。我们默认使用列表
"""


animals = ['tiger','lion','elephant' , 'rabbit',"mouse","snake"]
animals_slice = animals[1:5:2]  #列表从索引1开始,索引5结束,不包含5,步长是2,
print(animals)
print(animals_slice)

小栗子2:不写步长,默认是1

animals = ['tiger','lion','elephant' , 'rabbit',"mouse","snake"]
animals_slice1 = animals[1:6]
print(animals)
print(animals_slice1)

输出结果:索引从1开始,一直索引为5结束,中间步长为1

2、序列相加

Python 支持对两个或者多个相同类型的序列进行加法运算。直接使用+相连即可;

小栗子如下:

animals1 = ['tiger','lion','elephant' , 'rabbit',"mouse","snake"]
animals2 = ["duck","chick","goose"]
animals_add = animals1 + animals2  #两个列表相加
print(animals_add)

相同类型的序列才能相加,如同为列表、元组、字符串等,像若是一个列表+一个元组

这样是不可以的。

3、序列的乘法

在python中,支持一个序列乘以n来生成一个新的序列。我们称之为序列的乘法。

小栗子如下:

poem = ["白日依山尽,黄河入海流"]
print(poem*2)

4、检查某个元素是否在序列中

如何检查某个元素在不在序列中呢?使用value in sequence

小栗子如下:结果True  or  False

poem_all = ["白日依山尽","黄河入海流","欲穷千里目","更上一层楼"]
poem_tem = "欲穷千里目"
print(poem_tem in poem_all)

5、计算序列的长度、最大值、最小值

1)序列的长度

上一节我们计算了列表的长度:len(列表名)

序列也类似:

poem_tem1 = "欲穷千里目"
print(len(poem_tem1))

运行结果:字符串输出为长度是5;

2)序列的最大、最小值

使用max(序列)   min(序列)

小栗子如下:

num = [1,2,5,8,22,99,333,0,23,-7,6,9,13]
print("num 中最大值为:",max(num))
print("num 中最小值为:",min(num))

今天先写到这里了,每天进步一点点。今天你加油了吗!


http://www.mrgr.cn/news/17284.html

相关文章:

  • 01:【stm32HAL】对GPIO的操作
  • simulink之显示信号属性
  • 利用程序来检测手机号活跃度
  • CCNA课笔记
  • GPT说【网络协议实践:HTTP】如何从服务器上发送一个pdf文件给客户端。
  • 3.数组容器
  • QIIME2宏基因组学教程--2024年春季莱顿和苏黎世教程
  • Bean 的实例化(创建 | 获取)
  • 祝贺严建兵教授任华中农业大学校长
  • 突发!某GPU芯片独角兽!400+人 原地解散!
  • qt实现三原色滑动条变色
  • java epoll网络编程
  • 开学季老师如何发布分班?
  • 【个人笔记】python
  • (学习总结15)C++11小语法与拷贝问题
  • 【编程底层思考】线程阻塞时一定会释放cpu吗
  • 2024年8月文章一览
  • 【MySQL】事务
  • 全国大学生数学建模比赛——关联规则
  • Javascript常见面试手写题