python~列表

1:什么是列表:

数组:存储同一种数据类型的集合 scores = [34,56,90,100…]
列表(打了激素的数组):可以存储任意数据类型

2:列表的创建:

列表中也可以包含列表
list = [1, ‘wuxie’, 1.2, ‘~’, [17.8, ‘无邪’]]
print(list, type(list))

在这里插入图片描述

3:列表的特性:

索引和切片:

list = [1, 'wuxie', 1.2, '~', [17.8, '无邪']]
# print(list, type(list))

print(list[1])          #列表中第二个元素
print(list[-1])         #列表中最后一个元素
print(list[::-1])       #列表反转
print(list[2:])         #列表中第二个元素之后所有的元素
print(list[:-1])        #列表中除了最后一个元素的所有元素

在这里插入图片描述

拼接和重复:

list = [1, 'wuxie', 1.2, '~', [17.8, '无邪']]
# print(list, type(list))
list2=['wuxie',123]
print(list2*3)			  #重复
print(list+list2)	      #拼接

在这里插入图片描述

成员操作符:

list = [1, 'wuxie', 1.2, '~', [17.8, '无邪']]
print(1.2 in list)
print('ftp' not in list)

在这里插入图片描述

4:列表练习:

A:假定有下面这样的列表:
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])

在这里插入图片描述

B:输入某年某月某日(yyyy-MM-dd),
判断这一天是这一年的第几天?

cal = input('请输入日期 yyyy-MM-dd: ')
date = cal.split('-') #拆分日期
#print(date)
year = int(date[0])
month = int(date[1])
day = int(date[2])
arr = [0,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)):
    arr[2] = 29
for i in range(1,len(arr)):
    if month > i:
        num += arr[i]
    else:
        num += day
        break
print('天数:',num)

在这里插入图片描述

6:列表元素的增删、排序、查看:

增加:

list =[1.2,'wuxie','http',['xue,paopao']]
# append():追加一个元素nfs到列表
list.append('nfs')
print(list)
# extend():拉伸 追加多个元素到列表
list.extend(['wuxie',9.6])
print(list)
# insert():在指定索引处插入元素
list.insert(3,'firewall')
print(list)

在这里插入图片描述

删除:

# remove():删除列表元素
    service = ['http','ftp','ssh']
    service.remove('ftp')
    print(service)
    # print(a)
    
    # 从内存种删除一个元素
    del service[1]
    print(service)

在这里插入图片描述

排序:
sort:

service = ['http','samba','nfs','iscsi','http']
service.sort()
print(service)

在这里插入图片描述

修改:

service = ['http','samba','nfs']

#通过索引,重新赋值
service[0] = 'mysql'
print(service)

#通过切片
print(service[:2])
service[:2] = ['firewalld','iscsi']
print(service[:2])

在这里插入图片描述

查看:

service = ['http','samba','nfs','iscsi','http']

#查看出现的次数
print(service.count('http'))

#查看指定元素的索引值(可以指定索引范围查看)
print(service.index('http'))
print(service.index('http',2,5))

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值