python中的列表简介

1.创建列表

数组:存储同一种数据类型的集合 scores = [1,2,3]
列表:可以存储任意数据类型的集合

列表里:可以存储不同的数据类型

li = [1,1.2,True,'hello']
print(li)
print(type(li))                    ##类型为list

列表里也可以嵌套列表(列表:本身也是一种数据类型)

li1 = [1,1.2,True,'hello',[1,2,3,4,5]]
print(li1)
print(type(li1))

2.列表的特性

这里用后来举例的数组为 service = ['http','ssh','ftp']

1)索引

print(service[0])                        ##显示列表中第一个元素
print(service[-1])                       ##显示列表中最后一个元素

2)切片

print(service[1:])                                ##从列表第二个元素到最后一个
print(service[:-1])                               ##从第一个元素到从右面数第二个元素
print(service[::-1])                              ##把元素倒着排

3)重复

print(service * 3)

4)连接

service1 = ['mysql','firewalld']
print(service + service1)

5)成员操作符

print('firewalld' in service)                      ##不在列表内,所以输出False
print('firewalld' in service1)                     ##在列表内,所以输出True

6)for循环遍历

for se in service:
    print(se)

7)列表里嵌套列表

service2 = [['http',80],['ssh',22],['ftp',21]]
索引
print(service2[1][1])                        ##显示第一个嵌套的第一个列表的第一个元素
print(service2[-1][1])                       ##显示倒数第一个嵌套的第一个列表的第一个元素
切片
print(service2[:][1])                        ##显示所有嵌套
print(service2[:-1][0])                      ##显示从左边数第一个到右边数第一个的嵌套
print(service2[0][:-1])                      ##显示第一个嵌套列表的从左边数第一个到右边数第一个元素

3.列表的增加

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)

4.列表的删除

1)pop():删除最后一个元素

service = ['http','ssh','ftp']
service.pop() 

2)remove():删除特定元素

service = ['http','ssh','ftp']
a = service.remove('ssh')
print(service)
print(a)

3)del关键字:从内存中删除

del service
print(service)

此时应该就显示为none了

5.列表的修改

1)通过索引,重新赋值

service = ['http','ssh','ftp']
service[0] = 'mysql'
print(service)

2)通过切片

print(service[:2])
service[:2] = ['samba','ldap']
print(service)

6.列表的查看

service = ['ftp','http','ssh','ftp']
print(service.count('ftp'))

这里应该是输出2

查看制定元素的索引值(可以指定索引范围查看)

print(service.index('ssh'))
print(service.index('ftp',0,3))
 

7.列表的排序

1)排序

names = ['alice','bob','harry','Borry']
names.sort()                                   ##这个排序是按照ascii码排序的

2)打乱顺序

li = list(range(10))
print(li)
# 将原有的顺序打乱
random.shuffle(li)
print(li)

ok~

猜你喜欢

转载自blog.csdn.net/weixin_40543283/article/details/86578016