Python之列表(基础)

1.列表的创建

# 定义字符串
>>> name1 = 'tom'
>>> name2 = 'Tony'
>>> name3 = 'coco'
>>> name1
'tom'
>>> name2
'Tony'
>>> name3
'coco'
>>> type(name1)
<class 'str'>
# 定义列表
>>> name = ['tom','Tony','coco']
>>> name
['tom', 'Tony', 'coco']
>>> type(name)
<class 'list'>

在这里插入图片描述
1.列表里可以存储不同的数据类型

li = [1,1.2,True,'hello']
print(li)
# type 表示数据类型
print(type(li))

运行结果:
在这里插入图片描述
2.列表里也可以嵌套列表,因为列表本身也是一种数据类型

li1 = [1,1.2,True,'hello',[1,2,3,4,5]]
print(li1)
print(type(li1))

运行结果:
在这里插入图片描述
2.列表的6大特性

( 1).索引

# 定义列表
service = ['http','ssh','ftp']
# 打印列表中的第一个元素
print(service[0])
#  打印列表中的最后一个元素
print(service[-1])

运行结果:
在这里插入图片描述
(2).切片

# 定义列表
service = ['http','ssh','ftp']
# 打印列表中的所有元素
print(service[:])
# 打印列表中除了第一个元素(下标为0)以外的所有元素
print(service[1:])
# 打印除了最后一个元素以外的所有元素
print(service[:-1])
# 逆序打印列表
print(service[::-1])

运行结果:
在这里插入图片描述
(3).重复

# 定义列表
service = ['http','ssh','ftp']
# 将service列表打印3次
print(service * 3)

运行结果:
在这里插入图片描述
(4).连接

# 定义列表
service = ['http','ssh','ftp']
service1 = ['mysql','nginx']
# 加号表示连接
print(service + service1)

运行结果:
在这里插入图片描述
(5).成员操作符

# 定义列表
service = ['http','ssh','ftp']
service1 = ['mysql','nginx']
print('mysql' in service)
print('mysql' in service1)

运行结果:
在这里插入图片描述
(6).for循环遍历(迭代)

# 定义列表
service = ['http','ssh','ftp']
for i in service:
    print(i)

运行结果:
在这里插入图片描述
嵌套列表的索引和切片:

1.索引

# 定义嵌套列表; 列表里嵌套列表
service2 = [['http','80'],['ssh','22'],['ftp','21']]

# 嵌套列表中的索引
print(service2[0][1])
print(service2[-1][1])

运行结果:
在这里插入图片描述
2.切片

# 定义嵌套列表; 列表里嵌套列表
service2 = [['http','80'],['ssh','22'],['ftp','21']]
# 嵌套列表中的切片
print(service2[:-1][0])
print(service2[:][0])
print(service2[1][:-1])

运行结果:
在这里插入图片描述
3.列表的增删改查

(1).列表的增加

1.加号相当于连接

service = ['http','ssh','ftp']
# 加号相当于连接
print(service + ['firewalld'])

运行结果:
在这里插入图片描述
2.append追加一个元素,默认在列表末尾追加

service = ['http','ssh','ftp']
# append:追加一个元素到列表中
service.append('mysql')
print(service)

运行结果:
在这里插入图片描述
3.extend追加多个元素,默认在列表末尾追加

service = ['http','ssh','ftp']
# extend:拉伸,追加多个元素到列表中
# service.extend(['firewalld','nginx'])
# print(service)

运行结果:
在这里插入图片描述
4.insert在指定索引位置处插入元素

service = ['http','ssh','ftp']
# insert:在指定索引位置处插入元素
service.insert(1,'samba')
print(service)

运行结果:
在这里插入图片描述
(2).列表的删除

# 定义列表
>>> service = ['http','ssh','ftp']
# 删除最后一个元素
>>> service.pop()
'ftp'
>>> service
['http', 'ssh']
>>> service.pop()
'ssh'
>>> service
['http']
>>> service.pop()
'http'
>>> service
[]

在这里插入图片描述
1.pop删除最后一个元素

service = ['http','ssh','ftp']
#  pop:删除最后一个元素
a = service.pop()
print(a)
print(service)

运行结果:
在这里插入图片描述2. remove删除指定元素

service = ['http','ssh','ftp']
# remove:删除指定元素
a = service.remove('ssh')
print(a)
print(service)

运行结果:
在这里插入图片描述
3.del从内存中删除

service = ['http','ssh','ftp']
# del:从内存中删除
del service
print(service)

运行结果:
在这里插入图片描述
(3).列表的修改

1.通过索引,重新赋值

service = ['http','ssh','ftp']
service[0] = 'mysql'
print(service)

运行结果:
在这里插入图片描述2.通过切片,重新赋值

service = ['http','ssh','ftp']
print(service[:2])
service[:2] = ['samba','nginx']
print(service)

在这里插入图片描述(4).列表的查看

1.count查看指定元素出现的次数

service = ['ftp','http','ssh','ftp']
# count:查看指定元素出现的次数
print(service.count('ftp'))

运行结果:
在这里插入图片描述
2.index查看指定元素的索引值

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

运行结果:
在这里插入图片描述
4.列表的排序

# 定义列表
>>> names = ['alice' ,'bob','harry','Borry']
# 1.默认按ASC码排序
>>> names.sort()
>>> names
['Borry', 'alice', 'bob', 'harry']
# 2.按key值排序
>>> names.sort(key=str.upper)
>>> names
['alice', 'bob', 'Borry', 'harry']

在这里插入图片描述
1.sort() 默认按首字母ASCII码从小到大排序

service = ['ftp','ssh','http','ftp']
# sort:按首字母ASCII码排序(从大到小排序; A:65 a:97)
service.sort()
print(service)

运行结果:
在这里插入图片描述
2.sort(key=…)按key值从小到大排序

service = ['ftp','ssh','http','ftp']
# 按key值排序(从大到小排序)
service.sort(key=str.upper)
print(service)

运行结果:
在这里插入图片描述
3.shuffle将原有的列表顺序打乱

import random

# list表示强制转换数据类型为:列表
li = list(range(10))
print(li)

# shuffle:将原有的列表顺序打乱
random.shuffle(li)
print(li)

运行结果:
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值