一  什么是 list

Python内置的一种数据类型是列表(list)

list是一种有序的集合,可以随时添加和删除其中的元素,可以存储任意数据类型的集和

li = [1,  1.2,  2j+3,  True,  "hello"]
print( li,  type( li ))

列表(list)的特性

list 里面可以是整形,浮点数,复数,布尔类型,也可以是字符串

二  列表里面也是可以嵌套列表的
li1 = [1,  1.2,  2j+3,  True,  "hello",  [1, 2, 3, 4, 5]]
print(li1,  type(li1))

列表(list)的特性

list 里面嵌套 list 也是可以的

三  列表里面不嵌套

1) 索引:正向索引, 反向索引

列表(list)的特性

2) 切片
print(services[::-1])     # 列表的反转
print(services[1:])       # 除了第一个之外的其他元素
print(services[:-1])     # 除了最后一个之外的其他元素

列表(list)的特性

3) 重复
print(services*3)

列表(list)的特性

4)连接
services1 = ['mysql', 'firewalld']
print(services + services1)

列表(list)的特性

5) 成员操作符
print('firewalld' in services)
print('ftp' in services)
print('firewalld' not in services)
print('ftp' not in services)

列表(list)的特性

四  列表里面嵌套列表

li = [ ['http', 80],  ['ssh', 22],  ['ftp',21] ]

1) 索引
print( li [0][0])   
print( li [-1][1])

列表(list)的特性

2) 切片
print( li [:][1])
print( li [:-1][0])
print( li [0][:-1])

列表(list)的特性

五   如何for循环遍历

print("服务显示".center(50, "*"))
for service in services:
    # print输出不换行,
    print(service, end=',')

列表(list)的特性

六   切片,字符串的join方法

假定有下面这样的列表:
      names = ['fentiao', 'fendai', 'fensi', 'apple']

 使其的输出结果为: 'I have fentiao, fendai, fensi and apple.'

列表(list)的特性

' , '.join(name[:-1])     ##除了最后一个其他name列表中的元素用  ' ,'  隔开

七   列表元素的增加

1) 普通的在列表中添加

列表(list)的特性

1)  append追加: append是追加一个元素到列表中最后一个

列表(list)的特性

2)extend:拉伸: 追加多个元素到列表中

列表(list)的特性

3)insert:插入

列表(list)的特性

八  列表元素的删除

1) pop弹出删除

pop为空,则删除列表最后一个

列表(list)的特性

pop加索引序号

列表(list)的特性

如果列表为空,pop时,会报错

列表(list)的特性

2)  remove:加列表中的对象删除

列表(list)的特性

3)  clear: 清空列表里面的所有元素

列表(list)的特性

4)  del : 删除列表元素的,加索引值

列表(list)的特性

也可以是切片的方式

列表(list)的特性

九  列表元素的修改

1)  通过索引重新赋值

列表(list)的特性

2) 通过切片重新赋值

列表(list)的特性

十  列表的查看

1) 查看重复次数

列表(list)的特性

2) 查看指定元素的索引值(也可与以指定范围查看)

列表(list)的特性

3) 排序查看, 按照Ascii码进行排序的

列表(list)的特性

4) 对字符串排序不区分大小写

列表(list)的特性

十一   随机生成10个整形数, 范围为1~10之间,然后将其打乱

列表(list)的特性

将原有的列表顺序打乱, 间接实现随机生成整形数

列表(list)的特性

十二  copy  和  reverse  的区别

列表(list)的特性

可以看到,li  和 li1 的 id  是相同的,而 li2 是不同的,等同于 软链接 与 硬链接的区别

 

相关文章:

  • 2022-12-23
  • 2021-11-17
  • 2021-07-03
  • 2021-06-20
  • 2021-10-17
  • 2021-08-18
  • 2021-10-30
猜你喜欢
  • 2021-07-27
  • 2022-12-23
  • 2022-01-03
  • 2021-06-13
  • 2022-12-23
  • 2021-09-01
相关资源
相似解决方案