python下列表的基本用法

一:创建列表

我们知道在c语言中数组可以存储同一种数据类型的集合 scores = [1,2,3],但是在python中,我们可以使用列表,列表可以存储任意数据类型的集合

In [1]: name1 = 'tom'                                                   

In [2]: name2 = 'Tony'                                                  

In [3]: name3 = 'coco'                                                  

In [4]: name1                                                           
Out[4]: 'tom'

In [5]: name2                                                           
Out[5]: 'Tony'

In [6]: name3                                                           
Out[6]: 'coco'

In [7]: name = ['tom','Tony','coco']                                                                                               

In [8]: name                                                            
Out[8]: ['tom', 'Tony', 'coco']

In [9]: type(name)                                                      
Out[9]: list

在这里插入图片描述

#列表里:可以存储不同的数据类型
li = [1,1.2,True,'hello']
print(li)
print(type(li))

#列表里也可以嵌套列表(列表:本身也是一种数据类型)
li1 = [1,1.2,True,'hello',[1,2,3,4,5]]
print(li1)
print(type(li1))

在这里插入图片描述

二:列表的特性

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

#索引
print(service[0])
print(service[-1])

#切片
print(service[1:])
print(service[:-1])
print(service[::-1])

#重复
print(service * 3)

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

#成员操作符
print('firewalld' in service)
print('firewalld' in service1)

#for循环遍历
for se in service:
    print(se)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

#列表里嵌套列表
service = ['http','ssh','ftp']
service1 = ['mysql','firewalld']
service1 = [['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])

在这里插入图片描述

三:列表的增加

service = ['http','ssh','ftp']
#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)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四.列表的删除

#pop默认弹出最后一个
In [12]: service = ['http','ssh','ftp']                                 

In [13]:                                                                

In [13]: service.pop()                                                  
Out[13]: 'ftp'

In [15]: service.pop()                                                  
Out[15]: 'ssh'

In [17]: service.pop()                                                  
Out[17]: 'http'

In [18]: service                                                        
Out[18]: [ ]

在这里插入图片描述

#2.remove:删除指定元素

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

在这里插入图片描述

#3.del关键字 从内存中删除

print(service)
del service
print(service)

在这里插入图片描述

五.列表的修改

索引修改单个
切片可以修改多个

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

#通过索引,重新赋值
service[0] = 'mysql'
print(service)

#通过切片
print(service[:2])
service[:2] = ['samba','ldap']
print(service)

在这里插入图片描述

六.列表的查看

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

#查看出现的次数
print(service.count('ftp'))

#查看指定元素的索引值(可以指定索引范围查看)
print(service.index('ssh'))
print(service.index('ftp',0,3))

在这里插入图片描述

七.列表的排序

In [24]: names = ['alice','bob','harry','Borry']                        

In [25]: names.sort()                                                   

In [26]: names                                                          
Out[26]: ['Borry', 'alice', 'bob', 'harry']

In [27]: names.sort(key=str.lower)                                      

In [28]: names                                                          
Out[28]: ['alice', 'bob', 'Borry', 'harry']

In [29]: names.sort(key=str.upper)                                      

In [30]: names                                                          
Out[30]: ['alice', 'bob', 'Borry', 'harry']

在这里插入图片描述

#将原有的列表顺序打乱

import random
li = list(range(10))
print(li)
random.shuffle(li)
print(li)

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值