python学习(八)——列表

1 列表的创建

数组:存储同一数据类型
列表:“打了激素的数组”,可以存储任意的数据类型

list = [1,1.2,True,'westos']
print(list,type(list))
list2 = [1,1.2,True,'westos',[3,4,5]]    ##列表里面也可以存储列表##
print(list2,type(list2))

python学习(八)——列表_第1张图片

2 列表的特性

1)索引

service = ['http','ftp','ssh']
print(service[0])     ##正向索引##
print(service[-1])	  ##反向索引##

python学习(八)——列表_第2张图片

2)切片

list[::-1]:翻转
list[1:]:列表中除去第一个元素的其他元素
list[:-1]:列表中除去最后一个元素的其他元素

service = ['http','ftp','ssh']
print(service[::-1])    
print(service[1:])  	
print(service[:-1]) 	

python学习(八)——列表_第3张图片

3) 重复

list * 10:重复打印列表10遍

service = ['http','ftp','ssh']
print(service * 10)  	

python学习(八)——列表_第4张图片

4)连接

list1 + list2:将两个列表连接成为一个新列表

service1 = ['http','ftp','ssh']
service2 = ['dns','mysql']
print(service1 + service2)

python学习(八)——列表_第5张图片

5)成员操作符

service1 = ['http','ftp','ssh']
service2 = ['dns','mysql']
print('dns' in service1)
print('ftp' not in service2)

python学习(八)——列表_第6张图片

6)for循环

service1 = ['http','ftp','ssh']
for i in service1:
    print(i)

python学习(八)——列表_第7张图片

3 列表的增删改查

1)列表元素的增加

list.append():追加一个元素到列表
list.extend() :拉伸,追加多个元素到列表
list.insert():在指定索引处插入元素

service1 = ['http','ftp','ssh']
service1.append('dns')
print(service1)
service1.extend(['mysql','nfs'])
print(service1)
service1.insert(1,'firewalld')
print(service1)

python学习(八)——列表_第8张图片

2)列表元素的删除

pop():弹出列表最后一个元素
remove():删除列表元素
del:从内存中删除一个元素,del可删除变量

service1 = ['http','ftp','ssh']
a = service1.pop()
print(a)
print(service1)
service2 = ['http','ftp','ssh']
service2.remove('ftp')
print(service2)
service3 = ['http','ftp','ssh']
del service3[0]  
print(service3)

python学习(八)——列表_第9张图片

3)列表元素的查看

service = [‘http’, ‘ftp’, ‘ssh’,‘dns’,‘ssh’]
print(service.count(‘ssh’)) ##查看元素在列表中出现的次数
print(service.index(‘ssh’)) ##查看指定元素的索引值
print(service.index(‘ssh’,3,5)) ##查看指定元素的索引值,指定搜索位置

python学习(八)——列表_第10张图片

4 列表元素的排序

列表的排序是按照ASCII码进行排序的

service = ['http','dns','nfs','mysql','http']
service.sort(reverse=True)
print(service)

python学习(八)——列表_第11张图片

#数字升序排序
li = list(range(0,51))
print(li)
#随机排序
import random
random.shuffle(li)
print(li)

python学习(八)——列表_第12张图片

5 列表元素的修改

service = ['http','ftp','ftp','ssh']
#通过索引值,重新赋值
service[0] = 'samba'
print(service)

#通过切片来赋值
service[:2] = ['mysql','nfs']
print(service)

python学习(八)——列表_第13张图片

你可能感兴趣的:(python)