学过c语言大家都知道数组(存储同一数据类型的集和),而今天我们要说的列表也是存储数据的集和,只不过列表是可以存储任意数据类型。
列表的特性:
service = [‘http’,‘ftp’,‘dns’]
索引
print(service[0]) //打印第一个元素
print(service[-1]) //打印倒数一个元素
切片
print(service[1:]) //打印除第一个元素外的其他元素
print(service[:-1]) //打印除倒数第一个元素外的其他元素
print(service[::-1]) //倒序输出
重复
print(service*3)
service1 = [‘mysql’]
连接
print(service + service1)
成员操作符
print(‘mysql’ in service ) //Flase
print(‘mysql’ in service1 ) //True
迭代
for i in service:
print(i)
列表里嵌套列表
service2 = [[‘http’,80],[‘ftp’,21],[‘ssh’,22]]
print(service2[0][:-1])
print(service2[1:][:-1])
列表小练习
"""
假定有下面的列表:
names = ['fentiao','fendai','fensi','apple']
输出结果为:'I have fentiao, fendai, fensi and apple'
"""
names = ['fentiao','fendai','fensi','apple']
print('I have' + ','.join(names[:-1]) + ' and ' + names[-1])
1.系统里面有多个用户,用户的信息目前保存在列表里面
users = ['root','westos']
passwd = ['123','456']
2.用户登陆(判断用户登陆是否成功
1).判断用户是否存在
2).如果存在
1).判断用户密码是否正确
如果正确,登陆成功,推出循环
如果密码不正确,重新登陆,总共有三次机会登陆
3).如果用户不存在