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

python基础(二)序列

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

python基础(二)序列

下面接着学列表和元祖,那么必须先掌握序列的基本知识

1 序列介绍
1.1列表和元祖是一种数据结构。python最基本的数据结构为序列,序列中每个元素都是编号,即其位置或索引。python内置多种序列,列表和元祖是常用的两种,另一种是字符串。
列表和元祖的区别主要是,列表是可以修改的,而元祖不可以。

2 通用序列操作
2.1 索引
这称为索引( indexing)。你可使用索引来获取元素。这种索引方式适用于所有序列。当你使用负数索引时, Python将从右(即从最后一个元素)开始往左数,因此-1是最后一个元素的位置。

greet = 'hello'
print(greet[0])
#h
print(greet[-1])
#o
fourth = input('year: ')[3] #2021
print(fourth)
#1

2.2 切片
除使用索引来访问单个元素外,还可使用切片( slicing)来访问特定范围内的元素。为此,可使用两个索引,并用冒号分隔:

tag = 'Python web site' 
print(tag[9:30])  #[:] 表示从开始到结束
#http://www.python.org
print(tag[32:-4])
#Python web site

切片适用于提取序列的一部分,其中的编号非常重要:第一个索引是包含的第一个元素的编号,但第二个索引是切片后余下的第一个元素的编号:

num = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
num[3:6] #[4, 5, 6]
num[0:1] #[1]

步长
在普通切片中,步长为1。这意味着从一个元素移到下一个元素,因此切片包含起点和终点之间的所有元素

num[0:10:1] #[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
num[0:10:2] #[1, 3, 5, 7, 9]
num[::4]    #[1, 5, 9]
num[8:3:-1] #[9, 8, 7, 6, 5]
num[5::-2]  #[6, 4, 2]
num[:5:-2]  #[10, 8]

2.3 序列相加
可使用加法运算符来拼接序列

num1 = [1, 2, 3]
num2 = [4, 5, 6]
num1 += num2
print(num1)
 #[1, 2, 3, 4, 5, 6]

2.4 乘法
将序列与数x相乘时,将重复这个序列x次来创建一个新序列

multipli = 'python' * 5
print(multipli)
#pythonpythonpythonpythonpython
multipli = [42] * 5
print(multipli)
#[42, 42, 42, 42, 42]
multipli = [None] * 5
print(multipli)
#[None, None, None, None, None]

2.5 成员资格
用运算法 in 检查特定的值是否包含在序列中,并返回响应的值 True|False;这样的运算符称为布尔运算符,前述真值称为布尔值。

permis = 'rw'
a = 'w' in permis
b = 'z' in permis
print(a, b)
#True False
users = ['bob', 'joj']
c = 'bob' in users
subject = '123xyz???###'
d = '23x' in subject

#长度,最小值,最大值
num1 = [34, 65, 11, 99]
print(len(num1)) #4
print(min(num1)) #11
print(max('a', 'b' , 'f', 'e')) #f
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/665215.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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