初识List

目录

初识list:

len()

索引

append()

insert()

pop()

remove()

替换元素

判断key是否存在

其他细节


  • 初识list:

list是一个可变的有序表

>>> classmates = ['Michael', 'Bob', 'Tracy']
>>> classmates
['Michael', 'Bob', 'Tracy']
  • len()

>>> len(classmates)
3
  • 索引

正序:0 ~ len()-1         倒序:-1 ~ -len()  

# 根据索引查看值
>>> classmates[0]
'Michael'
>>> classmates[-1]
'Tracy'

# 根据值搜索索引
>>> la=['a','b','c']
>>> la.index('b')
1
  • append()

添加元素到末尾

>>> classmates.append('Adam')
>>> classmates
['Michael', 'Bob', 'Tracy', 'Adam']
  • insert()

把元素插入到指定的位置,原来此位元素后移

>>> classmates.insert(1, 'Jack')
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy', 'Adam']
  • pop()

默认删除末尾,指定删除对应元素

>>> classmates.pop()
'Adam'
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy']
>>> classmates.pop(1)
'Jack'
>>> classmates
['Michael', 'Bob', 'Tracy']
  • remove()

  用于移除列表中某个值的第一个匹配项

>>> aList = [123, 'xyz', 'zara', 'abc', 'xyz'];
>>> aList.remove('xyz');
>>> print ("List : ", aList);
List :  [123, 'zara', 'abc', 'xyz']
  • 替换元素

直接赋值给对应索引位置

>>> classmates[1] = 'Sarah'
>>> classmates
['Michael', 'Sarah', 'Tracy']
  • 判断key是否存在

列表,元组,字典,集合同样适用

通过in判断key是否存在:
>>> 'Thomas' in d
False
  • value()

返回key的索引,没有的话会报错

>>> l=['a','b','c']
>>> l.index('b')
1
>>> l.index('e')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: 'e' is not in list
  • 其他细节

list里面的元素的数据类型也可以不同,比如:
>>> L = ['Apple', 123, True]
list元素也可以是另一个list,比如:
>>> s = ['python', 'java', ['asp', 'php'], 'scheme']
>>> len(s)
4
注意:要拿到'php'可以写p[1]或者s[2][1]

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值