菜鸟的学习之路------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'>

列表的特性

与前面介绍字符串一样,我们来看看字符串的特性
  1. 索引
  2. 切片
  3. 重复
  4. 连接
  5. 成员操作符
  6. 迭代

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

  • 切片
    菜鸟的学习之路------Python中的列表

列表的增、删、改、查

  • 列表的增加
    #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)