列表(list)的特性

一  什么是 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 是不同的,等同于 软链接 与 硬链接的区别

猜你喜欢

转载自blog.csdn.net/weixin_42668123/article/details/81568943
今日推荐