python第二课 序列特性
一、序列
什么是序列:
是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第二课 序列特性相关推荐
- 学习python第二课-计算机要点和python要点
python第二课 一.计算机要点 文本文件和字符集 文本文件 常见的字符集 进制 进制之间的转换 进制的计数 数据间的换算 环境变量 基本概念 path环境变量 二 python要点 python语 ...
- Python 第二课: Python使用要点 (接第一课)
Python使用要点 1. (接第一课) 文本文件和字符集 课外趣闻代码: "律师函警告!" rm -rf./ 1.1 文本文件 文本文件 = 纯文本 (eg. txt-) + 富 ...
- 二、Python第二课——变量命名规则及字符串变量相关函数
目录 一.变量命名规则 二.字符串变量及相关函数 1.字符串变量 2.相关函数 最后琐碎杂物: 1.字符串之间的拼接 2.字符串格式控制(制表符和换行) 一.变量命名规则 正如其他编程语言一样,程序离 ...
- 自兴人工智能——Python第二课(列表和元组)
1.列表是一种数据项构成的有限序列,即按照一定的线性顺序,排列而成的数据项的集合,在这种数据结构上进行的基本操作包括对元素的查找,插入,删除. 列表与元组字典不同之处是:列表的内容是可变的. 1. ...
- 二、入门Python第二课
在开始本次学习之前,我们需要做一些准备(下载.安装python的解释器\下载.安装集成开发环境PyCharm) 注意:可以在我的资源免费下载python的解释器和pyCharm 1.下载.安装pyth ...
- 零基础学习python第二课笔记
数据类型和字符串与数值 变量 常用的运算符 + - * / 余数%(7%4,取余数3,注意:当分子为任意正数值小于分母时都等于分子本身) //向下取整 **幂函数(就是我们数学中多少次方的意思) == ...
- MIT python 第二课第四十分钟 取最小值的例子
用if嵌套取最小值 #取最小值 >>> x=15 >>> y=11 >>> z=5 >>> if x<y and x< ...
- python第二课list基本命令
列表: stus= 'ada,dsfas.,saf,sdfas,saf' #字符串new_stus = ['段','加','linux','123','数组'] #列表 取值方便#列表,数组,l ...
- python画笔初始位置_我们的视频 Python第二课 坐标与画笔
一.课程内容turtle画布与坐标系 goto()方法 penup()方法 pendown()方法 二.学习目标 了解平面直角坐标系各个点坐标值的表示方法.以及利用坐标的知识绘制出小呆 三 .知识点 ...
最新文章
- 这些知名制药跨国企业都实施了SAP系统
- 自动化运维工具Ansible详细部署
- 教你清楚了解JAVA动态代理
- linux定时结束java进程_使用zt-exec库定时清理linux休眠进程
- wpf 加载page后启动_App启动之Dyld在做什么
- A股开盘:深证区块链50指数跌0.02%,丽鹏股份、爱施德涨停
- redis深度历险 pdf_程序员面试必备精选文档:Redis+Ng+Tomcat+并发编程+Spring系列
- 【MySQL】明明加了索引,为何不生效?
- 分数的计算机应用教案,计算机应用实训实验
- Software Defined Networking(Week 2, part 2)
- linux网络编程--服务器模型(epoll/select/poll)
- 美国航天能力断层严重
- jasperReports导出PDF字体加粗等样式失效问题
- 玉米社:竞价推广对话成本优化办法
- 计算机专业面试银行的自我介绍,银行面试自我介绍范文3分钟
- 单反基础知识:光圈和快门
- SpringCloud整合LCN分布式事务模式
- redis持久化底层原理-RDB与AOF
- 联想拯救者R720双系统如何进bios
- jspssh大学生社团活动报名管理系统
热门文章
- 借助幕课网的资源重新梳理下PHP基础知识,用以备忘。
- make 命令干什么用?
- C++优化之使用emplace
- vue中用canvas实现移动端手写板、电子签名功能
- ON [PRIMARY]是表示....
- 李大学:互联网裂变里最重要的是资金流|正和岛|正和岛联席总裁黄丽陆|2015正和岛东部(海宁)论坛_新浪财经_新浪网...
- RTL8189ES/ETV/FTV系列模块定频软件操作手册
- 一阶常系数微分方程组的笔记
- 红米note2 android版本是多少,红米Note 2有几个版本以及红米Note2手机哪个版本好用?...
- linux挂载smb增加空间,[linux]挂载smb