|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 Stubborn 于 2019-3-9 15:25 编辑
列表基本操作:
- 向列表里面加元素;
- 删减列表中的一些元素;
- 获取列表里面的特定元素;
- Python列表的拷贝
1、 向列表里面加元素;
- a list.append(seq):
---->通常往列表末尾添加一个seq元素(seq类型不限,支持python六个标准数据类型【Number(数字),String(字符串),List(列表),Tuple(元组),Set(集合),Dictionary(字典)】注意这里添加的是一个元素,这个元素可以是上述的六个标准数据类型) - b extend(seq):
---->通常往列表末尾依次添加多个元素,(seq类型不包括【Number(数字),String(字符串)】注意若为字典,则仅会将键(key)作为元素依次添加至原列表的末尾。) - c insert(index, obj):
---->通常往指定位置(index)添加一个特定的(obj)元素(obj类型不限) - d "+" or "*"(加和乘)
---->list+list 实现两个列表组合(两个必须是列表) list*Number(数字) 对列表内容进行重复,得到一个新的列表
2、 删减列表中的一些元素;
- a list.remove(obj)
---->删除正索引匹配到的第一个(obj)元素 - b del list[index]
---->删除列表索引值为index的元素 - c list.pop(index=-1)
---->默认删除列表末尾的一个元素【 list.pop(0)默认删除列表第0个元素】
3、 获取列表里面的特定元素;
- a list[index]
---->获取到索引值为index的元素【注意列表支持负索引,加一个“-”即从右边开始索引】 - b max(list),min(list)
---->获取列表中最大的值【列表含有字符串,max函数会根据 id 的大小来判断】
---->获取列表中最小的值【列表含有字符串,max函数会根据 id 的大小来判断】 - c list[0:5], list[0:5]
---->获取到索引值为0-4的5个元素
---->获取到索引值为0-5其步长(间距)为2的3个元素【0,2,4】
4、Python列表的拷贝
我偷个懒,顺便给大哥宣传:赋值“=”的真正意义--值传递和引用传递、深浅拷贝
反正需要对列表进行删除,先来个import copy,在来个copy.deepcopy(list),拷贝完再说
函数篇(使用)
- len(list) ---->返回列表的长度
- list.count(obj) ---->返回obj在列表出现的次数
- list.index(obj) ---->返回obj在列表出现位置的索引,正索引以出现的第一个为标准
- list.reverse() ---->反转列表
- list.clear() ---->清空列表
- list.sort( key=None, reverse=False)
key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认)。
补充使用技巧
1.将序列分解为单独的变量
- deal = [['黑桃', '11'], ['方块', '12'], ['梅花', '9']]
- a,b,c = deal
复制代码
如上是可以赋值成功并且对应值,要求是变量需要和列表长度一样。若果执行分解是,需要抛弃一些变量,可以照下面这样
- deal = [['黑桃', '11'], ['方块', '12'], ['梅花', '9']]
- a,b,_, = deal
复制代码
2,假如给你一个列表,让你去掉2个最大值,2个最小值。你可以这样操作。
- deal = [1,2,3,4,5,6,7]
- _,_,*a,_,_, = deal
复制代码
|
|