数据类型-列表(list)
数据类型-列表(list)
文章目录
- 数据类型-列表(list)
- 1.列表的定义
- 2.列表的创建
- 3.列表的特性
- - 索引
- - 切片
- - 重复
- - 连接
- - 成员操作符
- - for循环
- 4.列表的常用方法
- - 列表元素的增加
- - 列表元素的删除
- - 列表元素的查看
- - 列表元素的排序
1.列表的定义
数组:存储同一种数据类型的集合 scores = [34,56,90,100…]
列表:“打了激素的数组“,可以存储任意数据类型
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.列表的特性
- 索引
== list[num]==:正向索引
list[-num]:反向索引
service = ['http','ftp','ssh']
# 正向索引
print(service[0])
# 反向索引
print(service[-1])
结果:
- 切片
list[::-1]:翻转
list[1:]:列表中除去第一个元素的其他元素
list[:-1]:列表中除去最后一个元素的其他元素
service = ['http','ftp','ssh']
print(service[::-1]) #翻转
print(service[1:]) #列表中除去第一个元素的其他元素
print(service[:-1]) #列表中除去最后一个元素的其他元素
结果:
- 重复
list * 10:重复打印列表10遍
service = ['http','ftp','ssh']
print(service * 10) #重复打印10遍
结果:
- 连接
list + list1:连接列表list与列表list1,形成新列表
service = ['http','ftp','ssh']
service1 = ['mysql','firewalld']
print(service + service1)
结果:
- 成员操作符
service = ['http','ftp','ssh']
service1 = ['mysql','firewalld']
print('firewalld' in service)
print('ftp' not in service1)
结果:
- for循环
service = ['http','ftp','ssh']
for i in service:
print(i)
结果:
4.列表的常用方法
- 列表元素的增加
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)
结果:
- 列表元素的删除
pop():弹出列表最后一个元素
remove():删除列表元素
del:从内存中删除一个元素,del可删除变量
# pop():弹出列表最后一个元素
service = ['http','ftp','ssh']
a = service.pop()
print(a)
print(service)
# remove():删除列表元素
service = ['http','ftp','ssh']
service.remove('ftp')
print(service)
# del 从内存中删除一个元素,del可删除变量
service = ['http','ftp','ssh']
del service[0] #删除列表中索引为0的元素
print(service)
结果:
- 列表元素的查看
service = ['http', 'ftp', 'ssh','mysql','ssh']
print(service.count('ssh')) ##查看元素在列表中出现的次数
print(service.index('ssh')) ##查看指定元素的索引值
print(service.index('ssh',3,5)) ##查看指定元素的索引值,指定搜索位置
结果:
- 列表元素的排序
列表的排序是按照ASCII码进行排序的
service = ['http','samba','nfs','iscsi','http']
service.sort(reverse=True)
print(service)
结果:
数字排序
#数字升序排序
li = list(range(0,101))
print(li)
#随机排序
import random
random.shuffle(li)
print(li)
结果:
李是名: so,ansible的未来是yaml?将会放弃INI格式吗
Zero&g: restorecon 而不是 restorecen
xzplinks: 从C语言中文网摘抄下,真心无语。。。
wwwhhha: 可以,感谢
挨-踢菜菜: 你好,请问我想使用ansible往Windows文件中插入内容该使用什么命令呢?