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)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值