字符串和列表(接上篇)

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)

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值