3.列表的增加:
service = ['http','ftp','ssh']
# append():追加一个元素到列表
service.append('firewalld')
print(service)
# extend():拉伸 追加多个元素到列表
service.extend(['mysql','nfs'])
print(service)
# insert():在指定索引处插入元素
service.insert(1,'https')
print(service)
结果:
4.列表元素的删除
1.pop------>删除的值可赋给变量
2.remove删除
service = ['http', 'ftp', 'ssh']
a = service.remove('ftp')
print(service)
print(a)
结果:
3.从内存中删除
service = ['http', 'ftp', 'ssh']
del service[1]
print(service)
结果:
5.列表元素的查看
1.查看元素在列表中出现的次数
service = ['http','ftp','ssh','http','ftp','ssh'
print(service.count('ftp'))
结果:
2.查看指定元素的索引值(可以指定索引范围)
service = ['http','ftp','ssh','http','ftp','ssh']
print(service.index('ssh'))
print(service.index('ssh',4,7))
6.列表元素的排序
1.列表排序
service = ['http','ftp','ssh']
# 默认按照Ascii码进行排序
service.sort(reverse=True)
print(service)
#数字就是按大小
s=[4,58,6,79]
s.sort()
print(s)
结果:
2.range生成随机数排序
import random
li = list(range(10)) #按顺序生成列表0-9
print(li)
random.shuffle(li) #随机打乱
print(li)
结果:
7.列表元素的修改
service = ['ftp','http','ftp','ssh','mysql']
# 通过索引值,重新赋值
service[0] = 'samba'
print(service)
# 通过切片赋值
print(service[:2]) #打印前两个
service[:2] = ['mysql','nginx','nfs']/#把前两个替换掉
print(service)
牛刀小试:
练习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]) #','.join(names)将names中的元素用,连接起来。names[:-1],除了最后一个不显示其他都显示
或者:
print('I have ' + ','.join(names[:2]) + ' and ' + names[-1]) #','.join(names)将names中的元素用,连接起来。names[:-1] #names[:2]只显示前2个.
结果:
练习2:
输入某年某月某日(yyyy-MM-dd),判断这一天是这一年的第几天?
cal = input('请输入日期 yyyy-MM-dd: ')
date = cal.split('-')
arr = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
num = 0
year=int(date[0])
month=int(date[1])
day=int(date[2])
if (year % 4 == 0 and year % 400!=0) or year % 400 == 0:
arr[2] = 29
for i in range(1,len(arr)):
if i < month:
num=num+arr[i]
else:
num=num+day
break
print('%d-%d-%d是%d年的第%d天' %(year,month,day,year,num))
结果:
练习3:
输入三个整数x,y,z,请把这三个数由小到大输出
num1=int(input('输入:'))
num2=int(input('输入:'))
num3=int(input('输入:'))
list=[num1,num2,num3]
list.sort()
print(list)