python【语法专栏】列表

列表

  • 列表由一系列特定顺序排列的元素组成,元素可以是任何东西
  • 使用[]或list()函数创建,元素间用,隔开
  • 创建后可以随意更改
  • 可以使用或不使用小括号

创建示例:
空列表

>>>ls = []
>>>ls = list()

包含元素的列表

>>>ls = ['cat','dog','tiger',1024]
['cat','dog','tiger',1024]

>>>list("123abc")
['1', '2', '3', 'a', 'b', 'c']

访问列表元素

因为列表是有序集合,因此要访问列表元素,需要指出列表名称及元素索引,索引从0开始。

示例:
如果我们要访问第一个元素

>>>ls = ['cat','dog','tiger',1024]
>>>ls[0]
'cat'

列表的操作方法

ls[i] = x 替换列表ls第i元素为x

示例:

>>>ls = ['cat','dog','tiger',1024]
ls[0] = "sheep"
>>>print(ls)
['sheep','dog','tiger',1024]

ls[i:j:k] = lt 用列表lt替换ls切片后所对应元素子列表

示例:

>>>ls = ['cat','dog','tiger',1024]
>>>lt = [1,2]
>>>ls[0:3:2] = lt
>>>ls
[1, 'dog', 2, 1024]

del ls[i] 删除列表ls中第i个元素

示例:

>>>ls = ['cat','dog','tiger',1024]
>>>del ls[0]
>>>print(ls)
['dog', 'tiger', 1024]

del ls[i:j:k ]删除列表ls中第i到j以k为步长的元素

示例:

>>>ls = ['cat','dog','tiger',1024]
>>>del ls[0:3:2]
>>>print(ls)

ls += lt 跟新列表ls,将列表lt增加到列表ls中

示例:

>>>ls = ['cat','dog','tiger',1024]
>>>lt = [1,2]
>>>ls += lt
>>>print(ls)
['cat', 'dog', 'tiger', 1024, 1, 2]

ls * n 跟新列表ls,其元素重复n次

示例:

>>>lt = [1,2]
>>>print(lt*3)
[1, 2, 1, 2, 1, 2]

列表的方法

ls.append(x) 在列表ls最后增加一个元素x
示例:

>>>ls = ['cat','dog','tiger',1024]
>>>ls.append("sheep")
>>>ls
['cat', 'dog', 'tiger', 1024, 'sheep']

ls.clear() 删除列表ls中所有元素
示例:

>>>ls = ['cat','dog','tiger',1024]
>>>ls.clear()
>>>ls
[]

ls.copy() 生成一个新列表,复制ls中所有元素
示例:

>>>ls = ['cat','dog','tiger',1024]
>>>lt = ls.copy()
>>>print(lt)
['cat', 'dog', 'tiger', 1024]

ls.insert(i,x) 在列表中第i位置插入元素x
示例:

>>>ls = ['cat','dog','tiger',1024]
>>>ls.insert(2,"8")
>>>ls
['cat', 'dog', '8', 'tiger', 1024]

ls.pop(i) 将列表ls中第i位置元素取出并删除
示例:

>>>ls = ['cat','dog','tiger',1024]
>>>lt = ls.pop(0)
>>>print(lt)
>>>print(ls)
cat
['dog', 'tiger', 1024]

这里需要说明的是,ls.pop()取出的元素可以存储在变量中,在删除元素但是需要保留删除痕迹的场景下可以使用该函数。

ls.remove(x) 将列表ls中出现的第一个x元素删除
示例:

>>>ls = ['cat','dog','tiger','cat']
>>>ls.remove("cat")
>>>ls
['dog', 'tiger', 'cat']

ls.revers 将列表中ls中元素永久性反转
示例:

>>>ls = ['cat','dog','tiger',1024]
>>>ls.reverse()
>>>ls
[1024, 'tiger', 'dog', 'cat']

ls.sort() 对列表进行按字母顺序永久性排序
示例:

>>>ls = ['cat','dog','tiger','sheep']
>>>ls.sort()
>>>ls
['cat', 'dog', 'sheep', 'tiger']

你还可以按与字母相反顺序排序,向sort()函数传递reverse = True
示例:

>>>ls = ['cat','dog','tiger','sheep']
>>>ls.sort(reverse=True)
>>>ls
['tiger', 'sheep', 'dog', 'cat']

sorted(ls) 对列表进行临时排序
示例:

>>>ls = ['cat','dog','tiger','sheep']
>>>print(sorted(ls))
>>>print(ls)
['cat', 'dog', 'sheep', 'tiger']
['cat', 'dog', 'tiger', 'sheep']

len(ls) 确定ls列表的长度
示例:

>>>ls = ['cat','dog','tiger','sheep']
>>>print(len(ls))
4
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值