首页 > 其他分享 >1.列表list

1.列表list

时间:2022-10-22 23:44:07浏览次数:64  
标签:元素 list 列表 joker ls2 ls ls1

一.在Python中列表是一个有序且可更改的集合,并且是最常用的数据类型之一
二.在Python中,列表是使用方括号[]编写的

下面将介绍Python中列表的一些常见用法:
1.列表的定义:

(1) ls = []
(2) ls = list()
(3) ls = [0]*10000
(4) ls = ['小丑']*5

2.向列表中添加元素

(1)
'''
利用append(element)可在列表末尾添加新的对象
如在列表末尾添加元素6:
'''
ls = [1, 2, 3, 4, 5]
ls.append(6)

(2)
'''
利用insert(position, element)将指定对象插入列表的指定位置
如在第三个元素后插入对象7,完成操作后7变成第四位:
'''
ls = [1, 3, 2, 8, 4, 6]
ls.insert(3, 7)

(3)
'''
利用extend(iterable)在列表末尾一次性追加另一个序列中的多个值(即用新列表扩展原来的列表)
如在列表ls1后追加列表ls2,相当于ls1 += ls2:
'''
ls1 = [1, 2, 3]
ls2 = [4, 5, 6]
ls1.extend(ls2)

3.删除列表元素

(1)
# 使用pop(pos)方法移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
ls = ['joker01', 'joker02', 'joker03']
ls.pop()

(2)
# 使用pop(pos)方法删除下标为2的元素
ls.pop(2)

(3)
# 使用remove(element)方法移除列表中某个值的第一个匹配项,当被删除的元素在列表中存在多个时,默认删除首次出现的那个
# 如删除列表中第一个值为'小丑'的元素:
ls = ['志志', '郭子', '小丑', '飛飛', '小丑', '姜桑', '堃堃']
ls.remove('小丑')

(4)
# 使用clear()方法清空整个列表ls,类似于 del ls[:]
ls.clear()

4.统计列表中元素个数进行统计

'''
利用count(value)方法统计某个元素在列表中出现的次数
如统计joker在列表ls1中出现的次数:
'''
ls = ['joker', 'zhizhi', 'guozi', 'feifei','shuoshuo', 'joker', 'jiangsang', 'joker']
print(ls.count('joker'))

5.利用sort(reverse=True|False, key=myFunc)方法对原列表进行排序,如果指定参数,则使用指定的比较函数

(1)
# 对ls进行升序和降序排列:
ls.sort() #升序
ls.sort(reverse=True) #降序

(2)
# 按字符串长度对列表进行降序排列(自定义函数)
def cmp(s):
    return len(s)
ls = ['joker', 'guozi', 'feifei', 'shuoshuo', 'jiangsang', 'kunkun']
ls.sort(key=cmp, reverse=True)
print(ls)

6.复制列表和使列表逆序

(1)
# 利用内置函数list()将ls1复制给ls2:
ls1 = ['aaa', 'bbb', 'ccc']
ls2 = list(ls1)

(2)
# 利用内置函数reverse()逆序原列表:
ls1 = ['aaa', 'bbb', 'ccc']
ls1.reverse()

标签:元素,list,列表,joker,ls2,ls,ls1
From: https://www.cnblogs.com/Fare-well/p/16817629.html

相关文章

  • 在线问题反馈模块实战(十三)​:实现多参数分页查询列表
    ......
  • Python列表操作
    目录导航:1.for循环遍历列表2.range()函数3.对数字列表的统计操作4.列表切片5.复制列表6.元组的定义7.修改元组  1.for循环遍历......
  • excel2019如何做单元格下拉列表选择来规范内容
    在某浪法国,但一直在审核,仅作者可见,我不认为这方面的笔记能够触犯什么禁忌。新浪博客(sina.com.cn) 在使用Excel单元格时,有些列的单元格内容需要规范内容,比如性别。这......
  • JAVA---ArrayList的add底层源码分析
    1.ArrayList   无参构造器使用ArrayList源码1.首先创建了一个空的elementData数组2.add()方法添加第一个元素,如果是值类型来说,往ArrayList里面添加和修改元素,都......
  • cat userlist
    任务目标Linux文件系统的三层抽象是什么?写出Catuserlist的过程,要详述目录文件,i-node.数据块,要画图示意假设块大小为4k,userlist的大小不小于10k,自己假设大小Linux......
  • Python列表
     目录导航1.创建和输出列表2.修改列表元素3.在列表中添加元素4.从列表中删除元素5.列表的排序6.列表长度  1.创建和输出列表双引......
  • cat userlist的理解
    学习要求Linux文件系统的三层抽象是什么?写出Catuserlist的过程,要详述目录文件,i-node.数据块,要画图示意假设块大小为4k,userlist的大小不小于10k,自己假设大小Linux......
  • List.sort 排序方法使用
     在数据库中取出的List<Map<Strng,Object>>现在根据Map里面的时间字段进行排序代码:list.sort(newComparator<Map<String,Object>>(){@Overridepublicin......
  • 列表,元组,字符串——数据类型三剑客【python启蒙】python基础的归类学习,内含思维导图
    〇引言  橘子们大家好,学完这一篇,可以说python最基本的知识就完结了。对大家来说是迈向新高的路途,对我来说,我也要去挑战更高难度的博客。我在深圳技术大学跟着OIC开源创......
  • cat userlist
    catuserlistLinux文件系统的三层抽象是什么?linux的三层抽象分别是:磁盘——>分区分区——>块数组块数组——>(超级块,inode,数据块)写出Catuserlist的过程,要详述目录......