栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python第二课 序列特性

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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)成员资格

判断元素是否在序列当中

innot 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)


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/766802.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号