二.通用的序列操作

本文介绍了Python中的序列操作,包括索引、切片、乘法、成员资格检查、列表的创建和基本操作,以及常用列表方法如append、clear、count、extend、index、insert、pop、remove、reverse和sort等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

**1.索引,可以来获取元素
a = input(“year:”)[2]
print(a)
输出
year:12345
3

2.切片(slicing)用来访问特定范围内的元素
tag = ‘python web site
a = tag[3:8]
print(a)
输出
href=
还有一个步长,这个记得很牢

3.乘法,将序列与数x相乘时,将重复这个序列x次来创建一个新序列
a = ‘你是好人!’ * 3
print(a)
输出
你是好人!你是好人!你是好人!

4.成员资格,in,检查特定的值是否包含在序列中,满足返回true,不满足返回False
haonanren = ‘zhangsan’
a = ‘an’ in haonanren
print(a)
输出
True

5.序列成员资格
database = [
[‘zhangsan’ , ‘1234’],
[‘lisi’ , ‘22223’],
[‘wangwu’ , ‘33333’],
[‘laoliu’ , ‘44444’]
]
username = input(“username:”)
pin = input(‘code:’)
if [username,pin] in database:
print(‘验证成功!’)
else:
print(“验证失败!”)
username:lisi
code:111
验证失败!
或者
username:laoliu
code:44444
验证成功!
6.列表
一.函数list
a = list(‘hello,world!’)
print(a)
输出
[‘h’, ‘e’, ‘l’, ‘l’, ‘o’, ‘,’, ‘w’, ‘o’, ‘r’, ‘l’, ‘d’, ‘!’]

二.基本的列表操作
1.修改列表:给元素赋值
x = [1,2,3,4,5]
x[2]=10
print(x)
输出
[1, 2, 10, 4, 5]

2.删除元素
x = [1,2,3,4,5]
del x[2]
print(x)
输出
[1, 2, 4, 5]

3.给切片赋值
name = list(‘wangwu’)
print(name)
输出
[‘w’, ‘a’, ‘n’, ‘g’, ‘w’, ‘u’]
name = list(‘wangwu’)
name[2:] = list(‘liu’)
print(name)
输出
[‘w’, ‘a’, ‘l’, ‘i’, ‘u’]

7.列表方法
通常,像下面这样调用方法:
object.method(arguments)
一.append,用于将一个对象附加到列表末尾
a = [1,2,3,4]
a.append(5)
print(a)
输出
[1, 2, 3, 4, 5]

二.clear,就地清空列表的内容
a = [1,2,3,4]
a.clear()
print(a)
输出
[]

三.copy,复制列表
a = [1,2,3,4]
b = a.copy()
print(b)
输出
[1, 2, 3, 4]

四.count,计算指定的元素在列表中出现了多少次
a = [1,2,3,4,5,6,‘a’,‘b’,‘aaa’,‘bbb’,‘aaa’,‘a’,‘a’,‘a’]
b = a.count(‘aaa’)
print(b)
输出
2

五.extend,能够将多个值附加到列表末尾
a = [1,2,3,4,5,6]
b = [‘a’,‘b’,‘aaa’,‘bbb’,‘aaa’,‘a’,‘a’,‘a’]
a.extend(b)
print(a)
输出
[1, 2, 3, 4, 5, 6, ‘a’, ‘b’, ‘aaa’, ‘bbb’, ‘aaa’, ‘a’, ‘a’, ‘a’]

六. index,在列表中查找指定值第一次出现的索引
a = [‘a’,‘b’,‘aaa’,‘bbb’,‘aaa’,‘a’,‘a’,‘a’]
b = a.index(‘aaa’)
print(b)
输出
2

七.inside,用于将一个对象插入列表
x = [1,2,3,4,5]
x.insert(2,‘two’)
print(x)
输出
[1, 2, ‘two’, 3, 4, 5]

八.pop,从列表中删除一个元素(默认是最后一个元素),也可指定删除
a = [1,2,3,4,5]
a.pop()
print(a)
输出
[1, 2, 3, 4]

a = [1,2,3,4,5]
a.pop(2)
print(a)
输出
[1, 2, 4, 5]

九.remove,用于删除第一个为指定值的元素
a = [‘a’, ‘b’, ‘aaa’, ‘bbb’, ‘aaa’, ‘a’, ‘a’, ‘a’]
a.remove(‘aaa’)
print(a)
输出
[‘a’, ‘b’, ‘bbb’, ‘aaa’, ‘a’, ‘a’, ‘a’]

十.reverse,按照相反的顺序排列列表中的元素
a = [‘a’, ‘b’, ‘aaa’, ‘bbb’, ‘aaa’, ‘a’, ‘a’, ‘a’]
a.reverse()
print(a)
输出
[‘a’, ‘a’, ‘a’, ‘aaa’, ‘bbb’, ‘aaa’, ‘b’, ‘a’]

十一.sort,对列表就地排序
x = [1,2,3,4,5,11,22,33,23,21,12,6,9,7]
x.sort()
print(x)
输出
[1, 2, 3, 4, 5, 6, 7, 9, 11, 12, 21, 22, 23, 33]

十二.高级排序,sort接受两个可选参数key和reverse
key=len,以列表内元素的长度来排序
a = [‘a’, ‘b’, ‘aaaa’, ‘bbbbbb’, ‘aaa’, ‘a’, ‘a’, ‘a’]
a.sort(key=len)
print(a)
输出
[‘a’, ‘b’, ‘a’, ‘a’, ‘a’, ‘aaa’, ‘aaaa’, ‘bbbbbb’]

reverse,给出一个真值(Ture或False)指出是否方向排序
a = [1,2,3,4,5,6,10,23,11,22,33]
a.sort(reverse=True)
print(a)
输出
[33, 23, 22, 11, 10, 6, 5, 4, 3, 2, 1]

a = [1,2,3,4,5,6,10,23,11,22,33]
a.sort(reverse=False)
print(a)
输出
[1, 2, 3, 4, 5, 6, 10, 11, 22, 23, 33]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值