Python基础学习笔记——列表

列表

  • 列表(list)是有序的元素集合
  • 定义:列表的表现形式是一对中括号[],列表可以存储多个数据,存储数据的类型是任意类型数据。
# 创建[元素,元素,元素……]
list1 = [1, 2, 3, True, [4, 5], (7, 8), 'a']
# 定义空列表
list2 = []
list3 = list()
索引、切片与字符串基本相同
  • 可通过索引访问单个元素,如list1[2],list1[-1]
  • 可通过区间索引(切片)访问字列表内容,如list2[2:5],list2[-3]
扩展1:可以根据切片修改多个数据(字符串不行)
my_list[1:3] = ["孙策", "刘禅"]
扩展2:(多维列表/元组元素的访问)列表嵌套的连续取值
# 列表嵌套: 在列表里面再次使用一个列表,这样的格式就是列表嵌套
city_list = [['北京', '沈阳', ['xx', 'yy']], ['深圳', '长沙']]
# 连续取值
result = city_list[0][2][1]
print(result)
Out:yy
  • 操作:与字符串大同小异(序列),体现列表可变性
列表操作符含义
list1+list2合并(连接)两个列表
list1*n重复n次列表内容
len(list1)返回列表长度(元素个数)
x in list检查元素是否在列表中in(存在),如果存在那么结果为true,否则为false
x not in listnot in(不存在),如果不存在那么结果为true,否则false
list.append(x)将x追加到列表末尾
list.extend(x)通过extend可以将另一个集合中的元素逐一添加到列表中类似于list1+list2 区别:list1+list2有返回值,而extend更改的是list1
list.insert(i, x)在位置i处插入新元素x,原位置及之后的元素向后移
list.sort(reverse=False)对列表元素排序,默认升序将list按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序,由大到小。
sorted(iterable,reverse=False)内置函数,对迭代对象排序,默认升序,并返回新的迭代对象默认为False由小到大,参数reverse=True时为倒序,由大到小。
list1.reverse()将列表元素逆序
list1.index(x,deg,end)返回第一次出现元素x的索引值(与字符串的相同)deg:从第几元素开始(包含)end:到第几个元素结束(不包含)找不到会报错
list1.count(x,deg,end)统计字符串里某个字符出现的次数。可选参数为列表的开始与结束位置,前闭后开。
list1.remove(‘xx’)删除列表中第一次出现的元素xx,无返回值
del list1[i]删除列表中第i个元素,无返回值
list1.pop(i)根据下标删除数据并且能够返回删除的数据不写下标,默认删除列表最后一个元素应用:可以类比游戏,你把道具扔了,别人可以捡到这个道具。
list1.clear()清空整个列表
列表的遍历
my_list = [1, 3, 'a', 4, [4, 'b', 5], True]
# for遍历(最常用)
for value in my_list:
    print(value)

# while遍历
count = 0
while count < len(my_list):
    print(my_list[count])
    count += 1
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鬼义II虎神

打赏5C币,作者可获得4C币

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值