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="http://www.python.org">Python web site</a>' 
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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值