序列乘法
用数字x乘以一个序列会生成新的序列,而在新的序列中,原来的序列将被重复x次。
比如输出10个空格可以写成
print(' '*10)
in语句
in语句可以判断一个元素是否在序列里面。
userAndPin = {'lichao':'123456','chenzhao':'123456','wangfei':'123456'}
name=input('请输入用户名:')
if name in userAndPin and input('请输入密码:')==userAndPin.get(name) :
print('身份验证成功')
else:
print('无法通过身份验证')
分片赋值
分片赋值可以用来按位置替换、插入和删除操作
#分片替换
language=list('perl')
language[1:]=list('ython')
print(language)#虽然str是不可变的,但是我们可以通过列表作为中间过渡来改变它的量
#分片插入
numbers=[1,5]
numbers[1:1]=[2,3,4]
print(numbers)
#分片删除
numbers[1:-1]=[]
print(numbers)
list的方法
有两条规律:
1. 除了pop函数既改变了原有序列又返回了非None值,一般的函数要么返回一个值,要么改变了原序列返回None
2. 不会返回一个改变了的序列。
根据以上两个特点我们可以总结如下。
只返回值的方法:count()计数,index()搜索
改变原序列返回None的方法:中尾增:insert(),append(),extend(),中尾删:pop(),remove(),排序、逆序sort(),reverse();