1、序列基础
序列:python包含6种内建的序列,常用的有:列表、元组、字符串。列表可以修改,元组和字符串不能修改。
索引:从0开始递增,通过索引获取元素;可使用负数索引,从右至左。最后1个元素的位置编号为-1;
s = ‘hello‘ print(s[-1]) print(s[5]) // error:不能通过索引获取不存在的元素; fourth = input(‘Year: ‘)[3] print(fourth)
切片:访问一定范围内的元素,返回新的序列,原序列不变;通过冒号来隔开两个索引。
【左索引:右索引:步长】 左索引不能比右索引晚出现。不包括右边的索引元素,步长默认为1,可以为负数即从右到左提取元素。
s1 = ‘hello,world‘ print(s[0:5]) num = [1,2,3,4,5,6,7,8,9] print(num[:]) #通过切片的方式复制整个序列 print(num[::2]) print(num[1::2]) print(num[::-1]) #逆序显示序列
序列相加:相同类型的序列之间的操作
print(‘hello ‘+‘world!‘) print([1,2,3]+[4,5,6]) print([1,2,3]+[‘a‘,‘b‘,‘c‘])
乘法:
print(‘*‘*10) print([1,2,3]*10) print((1,2,3)*10)
空列表:None是一个python内建值,表示空。用于构建空列表及其初始化
lst = [None]*10 print(lst)
成员资格:in 若为真返回True,为假返回False
permissions = ‘rw‘ print(‘ro‘ in permissions) subject = ‘$$$ Get rich now!!! $$$‘ print(‘$$$‘ not in subject) database = [ [‘zyj‘,‘a‘], [‘sl‘,‘b‘] ] username = input("user: ") password = input(‘pwd: ‘) if [username,password] in database:print(‘login sucess!‘)
长度、最小值、最大值:len、min、max
num1 = [100,300,20] num2 = [1,2,3] t = (1,2,3) print(len(num1)) print(min(num1)) print(min(num1,num2)) print(max(num1)) print(max(t))
list函数:适用于所有类型的序列;生成一个列表。
lst1 = list("hello") print(lst1) lst2 = list("12345") print(lst2)
基本的列表操作:改变列表、删除元素
元素赋值,不能为不存在的元素进行赋值
num3 = [1,5,6] num3[1] = 2 print(num3)
删除元素:del语句实现
names = [‘zyj‘,‘sl‘,‘zyj‘,‘py‘] del names[2] print(names)
分片赋值:
name = list(‘python‘) name[2:]=list(‘game‘) print(name)
通过切片赋值插入新元素:在期望索引位置处赋值
name = [1,5] name[1:1] = [2,3,4] print(name)
通过切片赋值来删除元素:将期望删除的位置赋值为空
name = [1,2,3,4,5] name[1:4] = [] print(name)
上述操作中。当步长不为1时,不能进行插入操作,不能进行非等长赋值。
2、列表方法
时间: 2024-12-18 03:02:31