北天的个人博客

始终相信,每一个艰难的脚步,都会使我们的终点更高


  • 首页

  • 归档

  • 关于我

  • 公益404

  • 搜索

数据类型——序列

时间: 2022-02-10   |   分类: python   | 字数: 1696 字 | 阅读: 4分钟 | 阅读次数:

Python基础知识总结(二)

一、序列

序列是一个可以存放多个值的一个容器,序列中每个值都有对应下标(索引)

下标:就相当于酒店房间号,方便客人查找与酒店管理

在编程中下标的起始值与我们日常生活中的计数是不同,下标计数从0开始往右递增,下标的逆向计数是从-1往左递减

image-20220117203815432

1、切片

字符串是一个有序序列

切片就是当我们需要该序列中某一个值或者一段值的时候,就可以使用切片,进行操作

1.1 获取一个值

格式:

序列名[下标] #该方括号要再英文状态下输入

实例:

verse = 天生我材必有用
# 我 
>>> print(verse[2])
我
>>> print(verse[-5])
我
>>> name = '代睿辰'
>>> print(name[1])
睿

1.2 多个值的切片

格式:

序列名[起始值:终点值] #左闭右开区间;终点值是不包括该位置的值
name[start:end]

实例:

verse = '天生我材必有用'
#必有用

>>> print(verse[4:6])
必有
>>> print(verse[4:7])
必有用

#包头不包尾
#当我们切片的时候,该值再序列的最后一位时,就可以省略终点值下标
>>> print(verse[4:])
必有用

#包尾不包头
#我们切片的时候,起始值在该序列的第一位时,就可以省略起始值下标
>>> print(verse[0:3])
天生我
>>> print(verse[:3])
天生我

>>> print(verse[-5:-2])
我材必
>>> print(verse[-4:-1])
材必有

1.3步长

格式:

序列名[起始值:终点值:步长] #左闭右开区间;终点值是不包括该位置的值
name[start🔚step]#步长默认为1

实例:

verse = '天生我材必有用'
#天我比用
>>> verse = '天生我材必有用'
>>> print(verse[0:7:2])
天我必用
>>> print(verse[::2])
天我必用

1.4 逆向输出

逆向的起始值从右开始

>>> name = '李梓楠王伸罗炜'
>>> print(name[4:2:-1])
伸王
>>> print(name[-3:-5:-1])
伸王

二、列表(list)

列表是一个可以存放多个的容器

定义列表:

列表名 = [数据,数据1,数据2……]
list = [element,element1,element2,……]

实例:

>>> name = ['杨宝龙','李可振','李圣伟','张琦','周俊杰']
>>> print(name)
['杨宝龙', '李可振', '李圣伟', '张琦', '周俊杰']

2.1 列表元素的多样化

>>> xx = ['阿宸' , 25 , 189 , True]
>>> print(xx)
['阿宸', 25, 189, True]
>>> xx = ['阿宸', 25,['陈玉柱','李晶晶']]
>>> print(xx)
['阿宸', 25, ['陈玉柱', '李晶晶']]
>>> 

2.2 列表切片

>>> name = ['杨宝龙','李可振','李圣伟','张琦','周俊杰']
>>> print(name[2])
李圣伟
>>> print(name[2:5])
['李圣伟', '张琦', '周俊杰']
>>> print(name[2:])
['李圣伟', '张琦', '周俊杰']
>>> print(name[-1:-4:-1])
['周俊杰', '张琦', '李圣伟']

三、元组(tuple)

元组是一个可以存放多个的容器;元组是不可修改的

元组一经创建不可修改

定义元组:

元组名 = (数据,数据1,数据2……)
tuple_name = (element,element1,element2,……)

实例:

>>> name = ('庄前瑶','宋郡','何梦蝶','方芳')
>>> print(name)
('庄前瑶', '宋郡', '何梦蝶', '方芳')
>>> print(name[3])
方芳
>>> print(name[2])
何梦蝶

单个元素元组的创建,必须在末尾加上逗号,否则解释器回认为该类型不是一个元组

>>> name = ('李圣伟')
>>> type(name)
<class 'str'>
>>> name = ('李圣伟',)
>>> type(name)
<class 'tuple'>

作业

一、列表

创建一个小组成员名字列表

​ 1、使用切片对后三位成员的名字输出

​ 2、每隔一位成员输出

二、元组

创建一个地铁站点的元组

​ 1、输出第3个到第5个站点之间的所有站点的名字(包括第5个站点)

​ 2、输出第1个到第7个站点(不包括第7个)

三、字符串

​ 1、定义一个day=’20211230‘的字符串,利用切片让输出格式为2021年12月30日

​ 2、字符串“人生得意须尽欢” 输出“人得须欢”,逆向输出字符串

#python#
QQ扫一扫交流

声明:数据类型——序列

链接:https://mimanchi01.github.io/post/python_basic_knowledge/%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B%E5%BA%8F%E5%88%97/

作者:-北天-

声明: 本博客文章除特别声明外,均采用 CC BY-NC-SA 3.0许可协议,转载请注明出处!

创作实属不易,如有帮助,那就打赏博主些许茶钱吧 ^_^
WeChat Pay

微信打赏

Alipay

支付宝打赏

有序序列的基本方法
变量与基本数据类型
-北天-

-北天-

一个平平无奇的程序员和3D建模小白,热爱健身,热爱生活

11 日志
3 分类
8 标签
微信:beitiantian_nana QQ Github CSDN
友情链接
  • 数字孪生平台
  • 和平精英绿洲仓库
  • 程序员导航
  • 我家老婆
标签云
  • Python
  • Markdown
  • Css
  • Emoji
  • HTML
  • Privacy
  • Shortcodes
  • Text
© 2010 - 2022 北天的个人博客
Powered by - Hugo v0.92.1 / Theme by - NexT
/
Storage by GitHub / Written by 北天
0%