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会报错;



目录
相关文章
|
2月前
|
C语言 Python
[oeasy]python054_python有哪些关键字_keyword_list_列表_reserved_words
本文介绍了Python的关键字列表及其使用规则。通过回顾`hello world`示例,解释了Python中的标识符命名规则,并探讨了关键字如`if`、`for`、`in`等不能作为变量名的原因。最后,通过`import keyword`和`print(keyword.kwlist)`展示了Python的所有关键字,并总结了关键字不能用作标识符的规则。
44 9
|
2月前
|
数据挖掘 大数据 数据处理
python--列表list切分(超详细)
通过这些思维导图和分析说明表,您可以更直观地理解Python列表切分的概念、用法和实际应用。希望本文能帮助您更高效地使用Python进行数据处理和分析。
73 14
|
2月前
|
数据挖掘 大数据 数据处理
python--列表list切分(超详细)
通过这些思维导图和分析说明表,您可以更直观地理解Python列表切分的概念、用法和实际应用。希望本文能帮助您更高效地使用Python进行数据处理和分析。
124 10
|
4月前
|
测试技术 开发者 Python
在 Python 中创建列表时,应该写 `[]` 还是 `list()`?
在 Python 中,创建列表有两种方法:使用方括号 `[]` 和调用 `list()` 函数。虽然两者都能创建空列表,但 `[]` 更简洁、高效。性能测试显示,`[]` 的创建速度比 `list()` 快约一倍。此外,`list()` 可以接受一个可迭代对象作为参数并将其转换为列表,而 `[]` 则需要逐一列举元素。综上,`[]` 适合创建空列表,`list()` 适合转换可迭代对象。
在 Python 中创建列表时,应该写 `[]` 还是 `list()`?
|
5月前
|
Python
Python中的tuple:探索其强大功能与实用技巧
Python中的tuple:探索其强大功能与实用技巧
79 1
|
4月前
|
索引 Python
Python列表操作-推导式(List Comprehension)
Python列表操作-推导式(List Comprehension)
35 0
|
5月前
|
Python
Python量化炒股的获取数据函数— get_billboard_list()
Python量化炒股的获取数据函数— get_billboard_list()
67 0
|
6月前
|
存储 缓存 索引
python 的 tuple(元组) 是不是冗余设计?
python 的 tuple(元组) 是不是冗余设计?
112 4
|
6月前
|
测试技术 索引 Python
Python接口自动化测试框架(基础篇)-- 常用数据类型list&set()
本文介绍了Python中list和set两种数据类型的使用,包括它们的创建、取值、增删改查操作、排序以及内置函数的使用,还探讨了list的比较函数和set的快速去重功能。
47 0
|
6月前
|
测试技术 索引 Python
Python接口自动化测试框架(基础篇)-- 常用数据类型tuple
Python中tuple(元组)的数据结构,包括元组的创建、访问、修改,以及元组支持的运算符和内置函数,还探讨了元组的特性如不可变性和特殊用法,最后扩展介绍了命名元组的概念和使用。
32 0

热门文章

最新文章