一、序列

什么是序列:

  • 是python中的一类数据类型,比如字符串、列表

  • 序列类型的对象是可以进行循环便利


1.1 序列特性

  • 索引:指的就是在序列中找指定的元素的那个编号

  • 切片:指的是从序列中提取一部分内容

  • 加法:序列对象可以将多个序列合并成一个

  • 乘法:可以将序列通过乘法输出多个相同的

1.2 序列操作

1)索引操作

格式:序列名[索引值]

案例:

# 案例1:
str1 = "hello"    # 定义一个序列
print(str1[0])    # 通过索引值 0 取出这个序列中的第一个元素

# 案例2:
str = input("请输入内容: ")[2]
print(str)

2)切片操作

格式:序列名[索引值1:索引值2]

案例:

str = "abcde boys, i am zxhk"
res1 = str[3:]
res2 = str[3:9]

print(res1)     # 输出结果是  de boys, i am zxhk
print(res2)     # 输出结果是  de boy

3)加法操作

str1 = "hello "
str2 = "boys"
str = str1 + str2
print(str)

案例让用户随意输入内容,实现用户输入的内容始终在框内,而且居中

+----------------------------------+
|     asdfasdfasdfasdf asdf asd    |
+----------------------------------+

print("+",end="")
print("-"*14,end="")
print("+")
print("|",end="    ")
print("asdf  ",end="    ")
print("|")
print("+",end="")
print("-"*14,end="")
print("+")

4)成员资格

  • 判断元素是否在序列当中

  • in\not in

  • 返回的是布尔值:真 假


二、列表

  • 列表也是序列的一种

  • 列表支持序列的所有的基础操作:加法、乘法、成员关系、切片、索引

2.1 列表基础

定义列表

列表名 = [元素1, 元素2, 元素3 ...]
注意:元素如果是字符串类型,必须加引号,如果是数字,可以加也可以不加

案例:

list1 = ["tom",18,136333333,"河北"]    # 定义一个有四个元素的列表
age = list1[1]                        # 将列表的第二个元素赋值给age
print(age)

注意:列表的元素可以是多种类型

  • 数字

  • 字符型

  • 列表

案例:

list1 = ["tom",18,["jerr", "jack", "bob"],"河北"]
age = list1[1]
child_3_name = list1[2][2]
print(age)
print(child_3_name)


列表是可变类型

  • 所以可以原地修改列表中的元素的值

list1 = ["tom",18,"136666666","河北"]
print(list1)
list1[1] = 21     # 将列表的索引是1的哪个元素的值修改为21
print(list1)


数据类型互相转换

  • int() 将字符串类型修改为整型

  • float() 将对象转换为浮点数

  • list() 将对象转换成列表

  • join() 将列表中的元素转换【拼接】成一个字符串

举例:将字符串转换为列表

s1 = "i love linux"
li = list(s1)
print(type(li))
print(li)


2.2 列表操作

索引

li = ["a","bb","ccc"]
print(li[1])

赋值

li = ["tom",18,13666666,"hebei"]

li[3] = "abc"
print(li)

删除元素

  • 删除单个元素

  • 删除多个元素

li = ["tom",18,13666666,"hebei"]
del li[2]    # 删除列表的第二个元素
print(li)

li1 = ["a","b","c","d","e","f","h","i","j","k","m"]
li1[3:7] = ""
print(li1)

切片

格式:列表[start: stop: step]

  • 正向切片:步长是正数,从左向右截取数据

  • 反向切片:步长是负数,从右向左截取数据

li = ["a","b","c","d","e","f","h","i","j","k","m"]

print(li[0:])
print(li[0::1])
print(li[0:10])      # 输出列表中的前10个元素
print(li[0:10:3])    # 输出列表中的前10个元素,步长是3
print(li[-1::-1])

替换操作

  • 替换一个元素,方法同前面讲到的赋值操作

  • 替换多个元素

li1 = ["a","b","c","d","e","f","h","i","j","k","m"]
li1[3:7] = list('1234')
print(li1)


python第二课 序列特性相关推荐

  1. 学习python第二课-计算机要点和python要点

    python第二课 一.计算机要点 文本文件和字符集 文本文件 常见的字符集 进制 进制之间的转换 进制的计数 数据间的换算 环境变量 基本概念 path环境变量 二 python要点 python语 ...

  2. Python 第二课: Python使用要点 (接第一课)

    Python使用要点 1. (接第一课) 文本文件和字符集 课外趣闻代码: "律师函警告!" rm -rf./ 1.1 文本文件 文本文件 = 纯文本 (eg. txt-) + 富 ...

  3. 二、Python第二课——变量命名规则及字符串变量相关函数

    目录 一.变量命名规则 二.字符串变量及相关函数 1.字符串变量 2.相关函数 最后琐碎杂物: 1.字符串之间的拼接 2.字符串格式控制(制表符和换行) 一.变量命名规则 正如其他编程语言一样,程序离 ...

  4. 自兴人工智能——Python第二课(列表和元组)

    1.列表是一种数据项构成的有限序列,即按照一定的线性顺序,排列而成的数据项的集合,在这种数据结构上进行的基本操作包括对元素的查找,插入,删除. 列表与元组字典不同之处是:列表的内容是可变的. 1.   ...

  5. 二、入门Python第二课

    在开始本次学习之前,我们需要做一些准备(下载.安装python的解释器\下载.安装集成开发环境PyCharm) 注意:可以在我的资源免费下载python的解释器和pyCharm 1.下载.安装pyth ...

  6. 零基础学习python第二课笔记

    数据类型和字符串与数值 变量 常用的运算符 + - * / 余数%(7%4,取余数3,注意:当分子为任意正数值小于分母时都等于分子本身) //向下取整 **幂函数(就是我们数学中多少次方的意思) == ...

  7. MIT python 第二课第四十分钟 取最小值的例子

    用if嵌套取最小值 #取最小值 >>> x=15 >>> y=11 >>> z=5 >>> if x<y and x< ...

  8. python第二课list基本命令

    列表: stus= 'ada,dsfas.,saf,sdfas,saf'  #字符串new_stus = ['段','加','linux','123','数组']   #列表 取值方便#列表,数组,l ...

  9. python画笔初始位置_我们的视频 Python第二课 坐标与画笔

    一.课程内容turtle画布与坐标系 goto()方法 penup()方法 pendown()方法 二.学习目标 了解平面直角坐标系各个点坐标值的表示方法.以及利用坐标的知识绘制出小呆 三 .知识点 ...

最新文章

  1. 这些知名制药跨国企业都实施了SAP系统
  2. 自动化运维工具Ansible详细部署
  3. 教你清楚了解JAVA动态代理
  4. linux定时结束java进程_使用zt-exec库定时清理linux休眠进程
  5. wpf 加载page后启动_App启动之Dyld在做什么
  6. A股开盘:深证区块链50指数跌0.02%,丽鹏股份、爱施德涨停
  7. redis深度历险 pdf_程序员面试必备精选文档:Redis+Ng+Tomcat+并发编程+Spring系列
  8. 【MySQL】明明加了索引,为何不生效?
  9. 分数的计算机应用教案,计算机应用实训实验
  10. Software Defined Networking(Week 2, part 2)
  11. linux网络编程--服务器模型(epoll/select/poll)
  12. 美国航天能力断层严重
  13. jasperReports导出PDF字体加粗等样式失效问题
  14. 玉米社:竞价推广对话成本优化办法
  15. 计算机专业面试银行的自我介绍,银行面试自我介绍范文3分钟
  16. 单反基础知识:光圈和快门
  17. SpringCloud整合LCN分布式事务模式
  18. redis持久化底层原理-RDB与AOF
  19. 联想拯救者R720双系统如何进bios
  20. jspssh大学生社团活动报名管理系统

热门文章

  1. 借助幕课网的资源重新梳理下PHP基础知识,用以备忘。
  2. make 命令干什么用?
  3. C++优化之使用emplace
  4. vue中用canvas实现移动端手写板、电子签名功能
  5. ON [PRIMARY]是表示....
  6. 李大学:互联网裂变里最重要的是资金流|正和岛|正和岛联席总裁黄丽陆|2015正和岛东部(海宁)论坛_新浪财经_新浪网...
  7. RTL8189ES/ETV/FTV系列模块定频软件操作手册
  8. 一阶常系数微分方程组的笔记
  9. 红米note2 android版本是多少,红米Note 2有几个版本以及红米Note2手机哪个版本好用?...
  10. linux挂载smb增加空间,[linux]挂载smb