一 什么是 list
Python内置的一种数据类型是列表(list)
list是一种有序的集合,可以随时添加和删除其中的元素,可以存储任意数据类型的集和
li = [1, 1.2, 2j+3, True, "hello"]
print( li, type( li ))
list 里面可以是整形,浮点数,复数,布尔类型,也可以是字符串
二 列表里面也是可以嵌套列表的
li1 = [1, 1.2, 2j+3, True, "hello", [1, 2, 3, 4, 5]]
print(li1, type(li1))
list 里面嵌套 list 也是可以的
三 列表里面不嵌套
1) 索引:正向索引, 反向索引
2) 切片
print(services[::-1]) # 列表的反转
print(services[1:]) # 除了第一个之外的其他元素
print(services[:-1]) # 除了最后一个之外的其他元素
3) 重复
print(services*3)
4)连接
services1 = ['mysql', 'firewalld']
print(services + services1)
5) 成员操作符
print('firewalld' in services)
print('ftp' in services)
print('firewalld' not in services)
print('ftp' not in services)
四 列表里面嵌套列表
li = [ ['http', 80], ['ssh', 22], ['ftp',21] ]
1) 索引
print( li [0][0])
print( li [-1][1])
2) 切片
print( li [:][1])
print( li [:-1][0])
print( li [0][:-1])
五 如何for循环遍历
print("服务显示".center(50, "*"))
for service in services:
# print输出不换行,
print(service, end=',')
六 切片,字符串的join方法
假定有下面这样的列表:
names = ['fentiao', 'fendai', 'fensi', 'apple']
使其的输出结果为: 'I have fentiao, fendai, fensi and apple.'
' , '.join(name[:-1]) ##除了最后一个其他name列表中的元素用 ' ,' 隔开
七 列表元素的增加
1) 普通的在列表中添加
1) append追加: append是追加一个元素到列表中最后一个
2)extend:拉伸: 追加多个元素到列表中
3)insert:插入
八 列表元素的删除
1) pop弹出删除
pop为空,则删除列表最后一个
pop加索引序号
如果列表为空,pop时,会报错
2) remove:加列表中的对象删除
3) clear: 清空列表里面的所有元素
4) del : 删除列表元素的,加索引值
也可以是切片的方式
九 列表元素的修改
1) 通过索引重新赋值
2) 通过切片重新赋值
十 列表的查看
1) 查看重复次数
2) 查看指定元素的索引值(也可与以指定范围查看)
3) 排序查看, 按照Ascii码进行排序的
4) 对字符串排序不区分大小写
十一 随机生成10个整形数, 范围为1~10之间,然后将其打乱
将原有的列表顺序打乱, 间接实现随机生成整形数
十二 copy 和 reverse 的区别
可以看到,li 和 li1 的 id 是相同的,而 li2 是不同的,等同于 软链接 与 硬链接的区别