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

简介: Python知识点笔记-列表list、元组tuple和dict类型

知识点主要范围:列表list、元组tuple和dict类型

列表list和元组tuple
  • 列表list用[]包围起来,里面可以是各种类型的组合;
  • L[-1]表示列表L的倒数第一个元素,-2表示倒数第二个元素;
  • L.append()把新元素放在列表L的末尾;
  • L.insert(x, a)把a元素插在x位置之前;
  • L.pop()可以删掉列表L最后的元素并返回这个元素,里面可以有参数指明位置;
  • 元组tuple()用()包围起来,一旦创建完毕就不能修改了;
  • tuple单个元素时要有个,在后面,不然(1)就被识别为数字1,()被识别为运算时优先级高的括号了,(1,)才对;
  • tuple()如何“可变”,就是里面包含List类型元素,List里的元素可变。如果包含变量元素,变量改变了tuple也是不变的,就是在创建时取当时变量的值;
  • range(x,y) 大于等于x,小于y的列表;
  • 切片L[0:3]表示0,1,2位置的值,前后可以省略,代表第一个和最后一个;
  • L[::2]表示每两个元素取一个值,每隔一个元素取一个值;
  • 倒序切片,L[-3:-1]取倒数第三个和第二个的值;
  • 集合是指包含一组元素的数据结构,str和unicode也是有序集合;
  • zip()可以把两个list合并为一个,L1[‘1’,‘2’],L2[‘3’,‘4’]合并后为[(1,3),(2,4)];
dict类型
  • dict是包含key:value这样组合的无需集合,d[key]可以获取key对应的value;
  • len()计算集合的大小;
  • 判断a是否为d的key,两种方法:if a in d或者d.get(a);
  • 无序集合dict的特点:查找速度快,10个和10万个一样快。有序集合list随着元素的增加,查找速度下降;
  • dict的key只能是不可变类型,list不能作为key,但是tuple可以,1,2,3等纯数字也能作为key;
  • 可以直接用for … in d来遍历其value;
  • set()可以去重,set([‘a’,‘b’,‘b’])打印出来是set([‘a’,‘b’]);
  • 无序的不能通过索引找内容,通过in判断是否存在;
  • set的特点也是查找速度快,不能包含可变对象;
  • 字符串连接整数,必须把整数str()为字符串才可以;
  • add、remove可以增加删除set元素,remove前要判断是否存在,不存在的remove会报错;



目录
相关文章
|
5天前
|
存储 Python
Python中list, tuple, dict,set的区别和使用场景
Python中list, tuple, dict,set的区别和使用场景
|
12天前
|
存储 安全 Python
Python List深度使用(四)
Python List 是 Python 中非常常用的一种数据类型,它通过数组实现,可以容纳任意类型的元素,并支持动态扩容。在使用 Python List 时,需要充分考虑其优缺点和性能特征,并避免频繁进行添加或删除操作。在多线程多进程中使用 Python List,需要特别注意线程安全和同步问题。通过深入了解 Python List 的特性和使用方法,我们可以更好地应用它来实现我们的需求。
17 4
|
12天前
|
存储 索引 Python
Python教程:深入了解 Python 中 Dict、List、Tuple、Set 的高级用法
Python 中的 Dict(字典)、List(列表)、Tuple(元组)和 Set(集合)是常用的数据结构,它们各自有着不同的特性和用途。在本文中,我们将深入了解这些数据结构的高级用法,并提供详细的说明和代码示例。
13 2
|
2月前
|
Python
Python元组tuple“删除”元素的两种函数代码设计
实际上,Python的tuple元组内的元素是不能被修改的,因此也是无法被删除的,但是,为了移除Python元组tuple内的某些元素,以获得一个新的元组,还是有其办法存在的。比如,我们可以使用for循环添加的方法,来创建一个不包含那些需要被移除的元素的新元组。Python中元组添加元素的内置方法为__add__()方法,实际上,该方法也是
58 4
|
2月前
|
存储 索引 Python
元组(Tuple)在Python编程中的应用与实例
元组(Tuple)在Python编程中的应用与实例
26 2
|
2月前
|
Python
【Python 基础】列表(list)和元组(tuple)有什么区别?
【5月更文挑战第6天】【Python 基础】列表(list)和元组(tuple)有什么区别?
|
2月前
|
存储 安全 Java
Python教程第3章 | 集合(List列表、Tuple元组、Dict字典、Set)
Python 列表、无序列表、字典、元组增删改查基本用法和注意事项
63 1
|
2月前
|
存储 Python
Python中的列表(list)和元组(tuple)区别
Python中的列表(list)和元组(tuple)区别
53 0
|
2月前
|
存储 安全 索引
python中的原组Tuple
python中的原组Tuple
28 1