service = ['http','ftp','ssh']
索引
正向索引
print(service[0])
反向索引
print(service[-1])
切片
print(service[::-1]) #列表的翻转
print(service[1:]) #除了第一个元素之外的其他元素
print(service[:-1]) #除了最后一个之外的其他元素
重复
print(service * 3)
连接
service1 =['mysql','firewalld']
print(service + service1)
成员操作符
print('firewalld' in service)
print('ftp' in service)
print('mysql' not in service)
for 循环遍历
print('服务显示'.center(50,'*'))
for s in service:
# print不换行输出
print(s,end='')
“”"
python2.x中不换行输出
print ‘hello’,
“”"
列表的增加
service = ['http','ssh','ftp']
#1.
print(service + ['firewalld'])
#2.append:追加一个元素到列表中
service.append('firewalld')
print(service)
#3.extend:拉伸 追加多个元素到列表中
service.extend(['mysql','firewalld'])
print(service)
#4.insert:在指定索引位置插入元素
service.insert(1,'samba')
print(service)
列表的删除
In [12]: service = ['http','ssh','ftp']
In [13]:
In [13]: service.pop()
Out[13]: 'ftp'
In [14]: service
Out[14]: ['http', 'ssh']
In [15]: service.pop()
Out[15]: 'ssh'
In [16]: service
Out[16]: ['http']
In [17]: service.pop()
Out[17]: 'http'
In [18]: service
Out[18]: []
"""
service = ['http','ssh','ftp']
2.remove:删除指定元素
a = service.remove('ssh')
print(service)
print(a)
#3.del关键字 从内存中删除
print(service)
del service
print(service)
列表的修改
service = ['http','ssh','ftp']
#通过索引,重新赋值
service[0] = 'mysql'
print(service)
#通过切片
print(service[:2])
service[:2] = ['samba','ldap']
print(service)
列表的查看
service = ['ftp','http','ssh','ftp']
#查看出现的次数
print(service.count('ftp'))
#查看指定元素的索引值(可以指定索引范围查看)
print(service.index('ssh'))
print(service.index('ftp',0,3))
排序
service = ['ftp','http','ssh','ftp']
service.sort()
print(service)
import random
"""
In [24]: names = ['alice','bob','harry','Borry']
In [25]: names.sort()
In [26]: names
Out[26]: ['Borry', 'alice', 'bob', 'harry']
In [27]: names.sort(key=str.lower)
In [28]: names
Out[28]: ['alice', 'bob', 'Borry', 'harry']
In [29]: names.sort(key=str.upper)
In [30]: names
Out[30]: ['alice', 'bob', 'Borry', 'harry']
In [31]:
"""
li = list(range(10))
print(li)
#将原有的列表顺序打乱
random.shuffle(li)
print(li)
练习:
假定有下面这样的列表:
names = [‘fentiao’, ‘fendai’, ‘fensi’, ‘apple’]
输出结果为:‘I have fentiao, fendai, fensi and apple.’
练习:
用户系统登陆判断
1.用户列表,密码列表
2.用户登陆
(1)是否存在
(2)密码是否正确
总共三次机会
user = ['root','westos']
passwd = ['123','456']
i = 0
while i < 3:
# for i in range(3):
Name = input('name:')
Passwd = input('passwd:')
i += 1
if Name in user:
if Passwd == passwd[user.index(Name)]:
print('%s 登陆成功' %(Name))
break
else:
print('%s 登陆失败' % (Name))
print('密码错误,还有 %d 次机会' % (3 - i))
else:
print('%s 不存在,还有 %d 次机会' % (Name,3 - i))
else:
print('3次机会用完,请刷脸')
练习:
1.后台管理员只有一个用户: admin, 密码: admin
2.当管理员登陆成功后, 可以管理前台会员信息.
3.会员信息管理包含:
添加会员信息
删除会员信息
查看会员信息
退出
print('管理员的登陆'.center(50,'*'))
inuser = input(('Username:'))
inpasswd = input('Passwd:')
users = ['root','westos']
passwds = ['123','321']
if inuser == 'admin' and inpasswd == 'admin':
print("""
操作目录
1.添加会员信息
2.删除会员信息
3.查看会员信息
4.退出
""")
while True:
choice = input('请输入您的选择:')
if choice == '1':
addname = input('请添加用户名:')
if addname in users:
print('用户存在')
else:
users.append(addname)
addpasswd = input('请输入新密码:')
passwds.append(addpasswd)
print('%s添加成功' %(addname))
elif choice == '2':
delname = input('删除用户名:')
if delname in users:
index = users.index(delname)
users.remove(delname)
passwds.pop(index)
print('%s删除成功' %(delname))
else:
print('%s用户不存在' %(delname))
elif choice == '3':
print('查看会员信息'.center(50,'*'))
print('\t用户名\t密码')
usercount = len(users)
for i in range(usercount):
print('\t%s\t%s '%(users[i],passwds[i]))
elif choice == '4':
print('退出成功')
exit()
else:
print('请输入正确的选择')
else:
print('管理员登陆失败')
测试