一. 列表及相关操作

在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()(5)
# 删除列表中下标值位于某一范围内的所有元素
# 如删除列表中下标值为1~4的所有元素:
ls = [1, 2, 3, 4, 5, 6, 7]
del ls[1:5]

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()

二. 元组及相关操作

元组是有序且不可更改的集合,在Python中,元组使用圆括号()编写的
下面将介绍Python中元组的一些常见用法:

1.元组的定义

(1) tp1 = ('a', 'b', 'c', 'd', 'e')
(2) tp2 = tuple(('a', 'b', 'c', 'd', 'e')) # 这种方法其实更偏向于将某个类型转换为元组,不过也是可以的'''
元组与列表相比较:
在Python中,元组与列表相似,不同之处在于元组的元素不能修改,而列表的元素可以修改。
元组使用小括号(),列表使用中括号[]。
'''

2.元组的不可变性

由于这个性质,所以不支持修改元素,会报错**TypeError: 'tuple' object does not support item assignment

3.删除元组元素

# 元组中的元素值是不允许删除的,但我们可以使用del函数来删除整个元组
tp = ('a', 'b', 'c')
del tp

4.其他用法

对于count(),max(),min(),len()函数来说,元组tuple和列表list的使用方法是一致的,可以参照前面的文章,这里就不再赘述了

1.Python数据容器之列表(list)与元组(tuple)相关推荐

  1. 3. Python 数据容器(列表、元组、字符串、集合、字典)

    1. 数据容器入门 数据容器:一种可以容纳多份数据的数据类型,容纳的每份数据称为一个元素. 每个元素,可以是任意类型数据,如:字符串.数字.布尔等. 数据容器根据特点的不同,如: 是否支持重复元素 是 ...

  2. python中序列(列表list和元组tuple)的用法

    数据结构是以某种方式(如通过编号)组合起来的数据元素的集合.再python中最基本的数据结构为序列(sequence).序列中的元素是有序的,索引从0开始,用负索引表示序列末尾元素的位置. pytho ...

  3. python列表和元组的应用_python学习笔记之列表(list)与元组(tuple)详解

    前言 最近重新再看python的基础知识,感觉自己还是对于这些知识很陌生,需要用的时候还是需要翻书查阅,还是先注重基础吧--我要重新把python的教程阅读一遍,把以前自己忽略的部分学习,加强练习和记 ...

  4. python入门(六)——python数据容器

    系列文章目录 python入门(一)--你好python python入门(二)--python基础语法 python入门(三)--python判断语句 python入门(四)--python循环语句 ...

  5. Python数据类型:序列(字符串str、列表list、元组tuple、字典dict、范围range) 和集合set

    一:序列 序列sequence是多个值组成的一个整体,Python中的序列包含列表list.元组tuple.范围range.字符串str,集合set不属于序列. 二:字符串str 2.1原始字符串 r ...

  6. python元组(tuple)使用示例+常用方法+列表(list)和元组(tuple)的异同?

    python元组(tuple)使用示例+常用方法+列表(list)和元组(tuple)的异同? 元组(tuple) # 元组类似列表,元组里面的元素也是进行索引计算. # 列表里面的元素的值可以修改, ...

  7. Python知识点笔记-列表list、元组tuple和dict类型

    知识点主要范围:列表list.元组tuple和dict类型 列表list和元组tuple 列表list用[]包围起来,里面可以是各种类型的组合: L[-1]表示列表L的倒数第一个元素,-2表示倒数第二 ...

  8. 列表list,元组tuple,字符串

    列表list,元组tuple,字符串: 共同点:1.可以索引 2.索引值从0开始 3.可以分片得到一个范围内元素的集合 4.有共同的操作符:重复操作符.拼接操作符.成员关系操作符 list([iter ...

  9. Python数据容器、list列表、tuple元组、str字符串、数据容器(序列)切片、set集合、dict字典、字符串大小比较

    数据来源 01 数据容器 为什么学习数据容器 数据容器 总结 02 列表 1)列表定义 为什么需要列表 列表的定义语法 列表的定义方式 演示 """ 演示数据容器之:li ...

最新文章

  1. 程序员这样面试,拿到offer的几率是90%!
  2. Paxos算法之旅(四)zookeeper代码解析--转载
  3. Android4.0 修改系统屏幕分辨率方法
  4. 小程序使用css变量,小程序使用css变量实现“换肤”方案
  5. 一、vi/vim编辑器
  6. 计算机组成原理txt,计算机组成原理.TXT(Computer composition principle. TXT).doc
  7. 限定位宽比较大小_自己之前买电脑整理的一些电脑知识,比较粗糙,仅供参考。...
  8. Chrome firefox ie等浏览器空格(nbsp;)兼容问题
  9. h710阵列卡支持最大硬盘_ORICO推爆品五盘位硬盘柜,一拖五最大支持80TB,你会买吗?...
  10. 网易笔试——迷路的牛牛
  11. 决策树概述+模块介绍+重要参数(criterion+random_statesplitter+减枝参数+目标权重参数)+回归树(参数+实例+拟合正弦曲线)+泰坦尼克号生存者预测实例
  12. 企业混合多云“芯”体验,上云、用数、赋智“组合拳”
  13. 清华、复旦、武大……全国近30所高校,超200位学子将相聚世界区块链大会·武汉高校分论坛...
  14. Linux 桥接ping不通外网(特别是校园网) 解决方式及错误总结
  15. 电话呼叫转移的设置方法大全
  16. 3d服务器播放系统,3D立体电影放映系统
  17. WEB入门三 CSS样式表基础
  18. 苹果手机自带的邮件无法连接服务器,iphone邮箱怎么连接服务器 iphone邮箱无法连接服务器怎么办...
  19. ZCMU--5255: 勤劳的老杨
  20. 论催收系统的任务调度设计

热门文章

  1. 【大一C语言项目】Cjson的认识与实现(一)
  2. css初始化通用代码(集合)
  3. AndroidStudio报错Manifest merger failed : Attribute application@allowBackup
  4. Redis zip方式安装教程 Windows10
  5. 旗袍,穿的是一种内涵,贵的是一种气质。
  6. Cocos2d-x 3.x 图形学渲染系列十二
  7. 腾讯理财通运营主体迁至腾讯旗下腾富公司
  8. java+vue+nodejs环境保护宣传网站设计与实现
  9. 设计模式C++描述----07.建造者(Builder)模式
  10. 爬虫普法与美国机场分布数据(附全部数据下载地址)