学习python之初识列表

本文介绍了Python编程中的列表,包括其可变性、元素类型多样性以及常用操作,如创建、替换、切片和转换。通过实例展示了如何将元组、range对象、字符串、集合和字典转换为列表,并讲解了列表的分片技巧。同时,列举了列表元素的常用函数和方法,如append、insert、remove等,帮助读者深入理解Python列表的使用。
摘要由CSDN通过智能技术生成

学习python之初识列表

列表(list)是包含0个或者多个对象引用的有序序列,与元组不同的是,列表的长度和内容都是可变的,可自由增加或者删除、替换等操作;且长度是没有限制的。
列表中的元素可以是不相同的数据类型,比如整数、实数、字符串、列表、元组、字典以及自定义的类型。
此外:

  1. 列表支持关系操作符(in)操作
  2. 计算长度(len)
  3. 分片([])
  4. 可以使用正向增序和反向降序
  5. 可以采用标准比较操作符(<、>、<=、==、!=)进行比较
    注意:列表的比较是逐个比较
    列表用"[]"表示,也可以通过list()函数将元组或字符串转化为列表,直接使用list()返回一个空列表。

列表的创建:

# 创建有元素列表
list_ = ['a', 'b', '5', '(4,5,6)']
# 创建空列表
list_null = []


元素替换:

# 创建有元素列表
list_ = ['a', 'b', '5', '(4,5,6)']
# 将列表的第一个元素替换
print(list_)
list_[0] = '2'
print(list_)


结果如图比较
在这里插入图片描述
用list()方法将元组转成列表:

# 元组转成列表
list_ = list((4, 5, 6))
print(list_)

range()对象转成列表:

list_ = list(range(0, 10, 2))
print(list_)

结果如下:
range(0, 10,2)对象中参数"0"表示从0取值,最大值为10(不包含10),”2“表示隔两个值取值。
在这里插入图片描述
字符串转列表:

list_ = list('asdfghkk')
print(list_)
# 结果
# ['a', 's', 'd', 'f', 'g', 'h', 'k', 'k']

集合转列表:

list_ = list({3, 5, 4, 'k', 'l'})
print(list_)
# 结果
# [3, 4, 5, 'k', 'l']

将字典键转成列表:

list_ = list({'3': 'j', '5': 'k'})
print(list_)
# 结果
# ['3', '5']

默认情况下将字典转成列表是将其键转,而其值不变,如果想将键:值对转成列表,需要用字典对象items()方法进行说明:

# 将字典键:值转成列表
list_ = list({'3': 'j', '5': 'k'}.items())
print(list_)
# 将字典键转成列表
list_ = list({'3': 'j', '5': 'k'}.keys())
print(list_)
# 将字典值转成列表
list_ = list({'3': 'j', '5': 'k'}.values())
print(list_)
# 结果
# 将字典键:值转成列表
# [('3', 'j'), ('5', 'k')]
# 将字典键转成列表
# ['3', '5']
# 将字典值转成列表
# ['j', 'k']

分片:

# 字典分片
list_ = ['k', 'd', 'a', 4, 5]
# 访问第一个元素
print(list_[0])
# 结果:k
#
# 访问最后一个元素
print(list_[-1])
# 结果:5
#
# 访问i-k之间的元素,不包含k
print(list_[1:-1])
# 结果:['d', 'a', 4]
#
# 默认访问第i个元素到最后一个
print(list_[2:])
# 结果:['a', 4, 5]

列表元素特有的函数和方法:

  1. ls[i]= x — 替换列表ls中的第i项数据为x
  2. ls[i:j]= lt—用列表lt替换列表ls中第i-j项的数据(不包含j)
  3. ls[i:j:k]= lt—用列表lt替换列表ls中第i-j项的数据(不包含j)步数为k
  4. ls+=lt—将列表lt添加到ls中
  5. ls*n—列表ls乘n个这样的元素重复n次
  6. ls.append(x)—将x添加到ls的尾部
  7. ls.clear()—删除列表中所有元素
  8. ls.copy()—复制ls中的所有元素
  9. ls.insert(i,x)—在列表ls第i个元素插入元素x
  10. ls.pop(i) —将列表ls第i项元素删除并返回
  11. ls.remove(x)—将列表ls中第一个出现的x元素删除
  12. ls.reverse()—列表ls元素翻转
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值