python基础(二)序列

编程入门 行业动态 更新时间:2024-10-11 15:18:53

python基础(二)<a href=https://www.elefans.com/category/jswz/34/1769864.html style=序列"/>

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 = '<a href="">Python web site</a>' 
print(tag[9:30])  #[:] 表示从开始到结束
#
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

更多推荐

python基础(二)序列

本文发布于:2024-03-23 23:34:04,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1744155.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:序列   基础   python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!