Python学习——列表

列表

Python 中可以通过组合一些值得到多种复合 数据类型。其中最常用的就是列表 ,通过方括号括起、逗号分隔的一组值(元素)得到。

常用生成方式

l_a=[1,2,3,4,5,6,7,8,9]
l_b=list("12345564321")
l_c="hello world".split(" ")

执行后得到列表:
在这里插入图片描述

  1. 列表支持索引和切片,所有的切片操作都返回一个包含所请求元素的新列表。
  2. 内置函数 len() 可以得到列表的元素数目。
  3. c=l_a.copy() #进行一次浅拷贝

常用列表操作

*以上面得到的三个列表为操作列对象

判断是否为列表

print(type(l_a) is list)        #判断是否是列表

执行后:
在这里插入图片描述

print(l_a[1])
print(l_b.count("5"))   #统计字符的个数
print(l_a.index(4))     #查找内容的位置
print(l_a[3:5])         #切片
print(2 in l_a)         #判断是否在列表内

执行后:
在这里插入图片描述

l_a.append(10)      #尾部增加一个元素
print(l_a)
l_a.insert(3,"A")       #按索引号插入
print(l_a)
l_a.extend(["a","b","c"])   #把一个新的列表追加进去
print(l_a)

执行后:
在这里插入图片描述

l_a[1]="dd"     #按索引位置修改元素
print(l_a)
l_a[1:4]=[22,33,44,55]      #切片修改
print(l_a)

执行后:
在这里插入图片描述

l_a.remove(22)          #删除指定内容的元素
print(l_a)
del l_a[0]              #按索引号删除元素
print(l_a)

print(l_b)
l_b_P=l_b.pop()         #随机删除一个元素,并返回删除的元素
print(l_b,l_b_P)

l_c.clear()         #清空
print(l_c)
del l_c             #删除 l_c列表
# print(l_c)        #将报错,因为已没有此列表
# print(l_a)

执行后:
在这里插入图片描述

排序

print(l_b)
l_b.sort()
print(l_b)
l_b.reverse()
print(l_b)

执行后:
在这里插入图片描述

总结

  • 一个 列表可以包含不同类型的元素,但通常使用时各个元素类型相同。
  • 列表是一个 mutable 类型,列表的内容可以改变。(mutable – 可变:可变对象可以在其 id() 保持固定的情况下改变其取值。)
  • 不可变对象包括数字、字符串和元组。这样的对象不能被改变。如果必须存储一个不同的值,则必须创建新的对象。它们在需要常量哈希值的地方起着重要作用,例如作为字典中的键。
  • 可以嵌套列表 (创建包含其他列表的列表) -
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值