python之列表的特性与常用方法

1. 列表的定义

数组:是用于储存多个相同类型数据的集合。
列表:在python中没有数组,只有列表和元组(后面介绍)。列表是“打了激素的数组“,可以存储任意数据类型。

2. 列表的创建

list = [1,1.2,True,'westos']
print(list,type(list))

输出结果:
在这里插入图片描述列表里也可以嵌套列表:

list2 = [1,2,3,4,[1,1.2,True,'westos']]
print(list2,type(list2))

输出结果:
在这里插入图片描述

3. 列表的特性

3.1 索引

list[num]: 正向索引
list[-num]:反向索引

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

输出结果:
在这里插入图片描述

3.2 切片

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

service = ['http','ftp','ssh']
print(service[::-1])    #翻转
print(service[1:])  	#列表中除去第一个元素的其他元素
print(service[:-1]) 	#列表中除去最后一个元素的其他元素

输出结果:
在这里插入图片描述

3.3 重复

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

service = ['http','ftp','ssh']
print(service * 10)  	#重复打印10遍

输出结果:
在这里插入图片描述

3.4 连接

list1 + list2:连接列表list1与列表list2,形成新列表

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

输出结果:
在这里插入图片描述

3.5 成员操作符

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

输出结果:
在这里插入图片描述

3.6 for循环

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

输出结果:
在这里插入图片描述

4. 列表的常用方法

4.1 列表元素的增加

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

service = ['http','ftp','ssh']

# append():追加一个元素到列表
service.append('firewalld')
print(service)

# extend():拉伸 追加多个元素到列表
service.extend(['mysql','nfs'])
print(service)

# insert():在指定索引处插入元素
service.insert(1,'dns')
print(service)

输出结果:
在这里插入图片描述

4.2 列表元素的删除

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

# pop():弹出列表最后一个元素
service = ['http','ftp','ssh']
a = service.pop()
print(a)
print(service)

# remove():删除列表元素
service = ['http','ftp','ssh']
b = service.remove('ftp')
print(b)
print(service)

# del 从内存中删除一个元素,del可删除变量
service = ['http','ftp','ssh']
del service[0]  #删除列表中索引为0的元素
print(service)

输出结果:
在这里插入图片描述

4.3 列表元素的查看

service = ['http','ftp','ssh','mysql','ssh','http']

# 查看元素在列表中出现的位置
print(service.count('ssh'))

# 查看指定元素的索引值
print(service.index('ssh'))

# 查看指定元素的索引值,指定搜索范围
print(service.index('ssh',3,5))

输出结果:
在这里插入图片描述

4.4 列表元素的排序

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

service = ['ftp','ssh','http','mysql','http','ssh']
service.sort(reverse=True)
print(service)

输出结果:
在这里插入图片描述
数字排序:

#数字升序排序
li = list(range(0,101))
print(li)

#随机排序
import random
random.shuffle(li)
print(li)

输出结果:
在这里插入图片描述

发布了60 篇原创文章 · 获赞 6 · 访问量 1378

猜你喜欢

转载自blog.csdn.net/weixin_45775963/article/details/103619768