鱼C论坛

 找回密码
 立即注册
查看: 1567|回复: 0

[技术交流] Python列表(list)一些相关函数及小技巧

[复制链接]
发表于 2019-3-9 01:12:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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.将序列分解为单独的变量
  1. deal = [['黑桃', '11'], ['方块', '12'], ['梅花', '9']]
  2. a,b,c = deal
复制代码

如上是可以赋值成功并且对应值,要求是变量需要和列表长度一样。若果执行分解是,需要抛弃一些变量,可以照下面这样
  1. deal = [['黑桃', '11'], ['方块', '12'], ['梅花', '9']]
  2. a,b,_, = deal
复制代码


2,假如给你一个列表,让你去掉2个最大值,2个最小值。你可以这样操作。
  1. deal = [1,2,3,4,5,6,7]
  2. _,_,*a,_,_, = deal
复制代码
























小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-1-14 15:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表