菜鸟的学习之路------Python中的列表
前言:学习过c语言的都知道,c语言中数组是一个十分重要的概念,它表示存储统一数据类型的集合,例如score =[1,2,3],在Python中我们今天来介绍一下列表,它表示可以存储任意数据类型的集合
定义一个列表
name = ['guishibei','guishihei']
print(name)
列表立可以存储不同的数据类型
li = [ 2.3,4,'python',True ]
print(li)
print(type(li))
运行结果
[2.3, 4, 'python', True]
<class 'list'>
类型仍然是列表
列表的嵌套
list = [2.3,3,True,[1,3,'PYTHON',4]]
print(list)
print(type(list))
运行结果
[2.3, 3, True, [1, 3, 'PYTHON', 4]]
<class 'list'>
列表的特性
与前面介绍字符串一样,我们来看看字符串的特性
- 索引
- 切片
- 重复
- 连接
- 成员操作符
- 迭代
server=[‘ftp’,‘cdn’,‘firewalld’,‘iptables’]
print(‘显示所有服务’.center(30,’’))
for ser in server:
print(ser)
运行结果:
显示所有服务*
ftp
cdn
firewalld
iptables
Process finished with exit code 0
-
列表中嵌套列表
-
索引
server=[‘ftp’,‘cdn’,‘firewalld’,‘iptables’]
server1 = [[‘http’,80],[‘ssh’,22],[‘ftp’,21]]
print(server1[0][1])
print(server1[-1][1])
运行结果
80
21 -
切片
列表的增、删、改、查
-
列表的增加
#1.直接添加,通过‘+’号连接
#2.append:追加 追加一个元素到列表中
#3.extend:拉伸 追加多个元素到列表中
#4.insert:在指定索引位置插入元素service = [‘http’,‘ssh’,‘ftp’,‘dns’]
service.insert(1,‘samba’) ##在括号里面可以指定你要插入的位置
print(service) -
列表的删除
server=['blue','green','red'] a=server.pop() ##默认删除之后保留最后一项 print(a) b=server.pop(1) print(b)
##remove:删除指定的元素
server=[‘blue’,‘green’,‘red’]
a=server.remove(‘blue’)
print(server)
#从内存中删除列表
del server
-
列表的修改
#通过索引,重新赋值server=[‘blue’,‘green’,‘red’]
server[0]=‘yellow’
print(server)
运行结果
['yellow', 'green', 'red']
#通过切片
server=['blue','green','red']
print(server[:2])
server[:2] =['apple','lemon']
print(server)
运行结果
['blue', 'green']
['apple', 'lemon', 'red']
-
列表的查看
#查看出现的次数color=['red','blue','green','pink','red','pink'] print(color.count('red')) print(color.count('pink'))
结果是统计出出现了两次
#查看指定元素的索引值(可以指定索引范围查看)
color=['red','blue','green','pink','red','pink']
print(color.index('red'))
print(color.index('red',3,5))
运行结果
0
4
它们的索引值分别为0和4
列表的排序
color=['red','blue','Green','Aink','red','pink']
color.sort()
print(color)
运行结果为
['Aink', 'Green', 'blue', 'pink', 'red', 'red']
################
li = list(range(10))
print(li)
#讲原有的列表顺序打乱
random.shuffle(li)
print(li)