Python中的列表

列表的创建

列表里:可以储存不同的数据类型
li = [1,1.5,‘hello’,True]
print(li)
print(type(li))
在这里插入图片描述
列表里也可以嵌套列表(列表也是一种数据类型)
li1 = [1,1.5,‘hello’,True,[1,2,3,4,5]]
print(li1)
print(type(li1))
在这里插入图片描述
列表的特性
service = [‘http’,‘ssh’,‘ftp’]
索引
print(service[0])
print(service[-1])
在这里插入图片描述

切片
print(service[1:])
print(service[:-1])
print(service[::-1])
在这里插入图片描述
重复
print(service * 3)

在这里插入图片描述

连接
service1 = [‘nfs’,‘samba’]
print(service + service1)
在这里插入图片描述
成员操作符
print(‘nfs’ in service)
print(‘nfs’ in service1)
在这里插入图片描述
for循环遍历
for i in service:
print(i)
在这里插入图片描述

列表里嵌套列表
service2 = [[‘http’,‘80’],[‘ssh’,‘22’],[‘ftp’,‘21’]]
#索引
print(service2[0][1]) 第一个列表里第二个字符串
在这里插入图片描述

#切片
print(service2[:][1])
print(service2[:-1][0])
在这里插入图片描述
列表练习
输入一个数字判断在哪个季节
month = int(input(‘Month:’))
if month in [3,4,5]:
print(‘春季’)
elif month in [6,7,8]:
print(‘夏季’)
elif month in [9,10,11]:
print(‘秋季’)
elif month in [12,1,2]:
print(‘冬季’)
else:
print(‘请输入正确值:’)
在这里插入图片描述
练习02
输入年月日判断是这一年的哪一天
time = input(‘请输入日期 YYYY-MM-DD:’)
date = time.split(’-’)
year = int(date[0])
month = int(date[1])
day = int(date[2])

li = [31,28,31,30,31,30,31,31,30,31,30,31]
num = 0

if ((year % 4 ==0) and (year % 100 != 0) or (year % 400 == 0)):
li[1] = 29
for i in range(12):
if month > i + 1:
num += li[i]
else:
num += day
break
print(‘这一天是%d年的第%d天’ %(year,num))
在这里插入图片描述
列表的增加
service = [‘http’,‘ssh’,‘ftp’]
print(service + [‘firewalld’])
在这里插入图片描述
append:追加,追加一个元素到列表中
service.append(‘firewalld’)
print(service)
在这里插入图片描述
extend:拉伸 追加多个元素到列表中
service.extend([‘mysql’,‘firewalld’])
print(service)
在这里插入图片描述
insert:在指定索引位置插入元素
service.insert(1,‘samba’)
print(service)
在这里插入图片描述
列表的删除
remove:删除指定的元素
a = service.remove(‘ssh’)
print(service)
在这里插入图片描述
del
print(service)
del service
print(service)
在这里插入图片描述
列表的修改
通过索引 重新赋值
service[0] = ‘mysql’
print(service)
在这里插入图片描述
通过切片
print(service[:2])
service[:2] = [‘samba’,‘iscsi’]
print(service)
在这里插入图片描述
列表的查看
查看出现的次数
print(service.count(‘ssh’))
在这里插入图片描述
查看指定元素的索引值
print(service.index(‘ssh’))
print(service.index(‘ssh’,0,3))
在这里插入图片描述
排序
import random
li = list(range(10))
print(li)
在这里插入图片描述将列表打乱
random.shuffle(li)
print(li)
在这里插入图片描述
用户管理
1.系统里面有多个用户,用户的信息目前保存在列表里面
users = [‘root’,‘westos’]
passwd = [‘123’,‘456’]
2.用户登陆(判断用户登陆是否成功
1).判断用户是否存在
2).如果存在
1).判断用户密码是否正确
如果正确,登陆成功,推出循环
如果密码不正确,重新登陆,总共有三次机会登陆
3).如果用户不存在
重新登陆,总共有三次机会

trycount = 0
users = [‘root’,‘westos’]
password = [‘123’,‘456’]
while trycount < 3:
name = input('用户名: ')
if name !=users[0] and name !=users[1]:
print(‘user is not exist’)
print(‘您还剩余%d次机会’ % (2 - trycount))
trycount += 1
continue
passwd = input('密码: ')

if (name == users[0] and passwd == password[0]):
    print('登录成功!')
    break
elif  (name == users[1] and passwd == password[1]):
    print('登录成功!')
    break
else:
    print('登录失败')
print('您还剩余%d次机会' %(2-trycount))
trycount += 1

else:
print(‘失败超过3次,请稍后再试!’)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
users = [‘root’,‘westos’]
passwds = [‘123’,‘456’]

trycount = 0

while trycount < 3:
inuser = input('用户名: ')
inpasswd = input('密码: ')

 trycount += 1

 if inuser in users:
     index = users.index(inuser)
     passwd = passwds[index]
     if inpasswd == passwd:
         print('%s用户登录成功' %inuser)
         break
     else:
         print('%s登录失败:密码错误' %inuser)
 else:
     print('%s用户不存在' %inuser)

else:
print(‘尝试超过3次,请稍后…’)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值