btcq.net
当前位置:首页 >> Python3的元组,字典,列表,集合有什么联系和区别? >>

Python3的元组,字典,列表,集合有什么联系和区别?

4个都是python的数据结构.元组和列表的底层实现是一样的,本质都是把一堆东西放在一排,区别在于元祖放完后就不能改了.你把字典理解成我们普通用的字典就可以了,而集合就是把字典的所有value都设置成None.字典和集合的底层实现

元组和列表是类似的, 只是元组不可修改内容 注意这里指的是不可修改元组元素的指向, 你可以修改内容指向的内容>>> lst = [1, 2, 3] # 定义列表>>> a = (1, 2, lst, 4) # 注意元组a的a[2]是一个列表>>> a(1, 2, [1, 2, 3], 4)>>> a[2] = 4 # 试图修改元组

列表是一组值,其中的值可以改变 元组也是一组值,其中的值不能改变 列表与元组可以相互转换 集合是一组唯一的无顺序的值 字典是无固定顺序的键值对

当然是元组了,元组就相当于数组,直接按照索引去取元素.而字典是按照key去取元素(类似于hash表),速度当然比不上元组了.下面的测试可以提供一些直观的感觉.$ python -m timeit -s 'a = dict(a=12, b=13, c=14)' 'for k,v in a.items():' '

确切的说,python没有数组,与之对应的是list[]和元组()元组是不能改变长度的list

1、不可变和可变元组是不可变对象,对象一旦生成,它的值将不能更改;列表是可变对象,对象生成后,可以对其元素进行更改、添加、删除、清空、排序等操作.2、可哈希和不可哈希可哈希对象就是能映射成内存地址的对象.在python基本数据类型中,只有列表、字典和可变集合是不可哈希的.说元组是可哈希也不对,如果元组中某个元素是列表、字典或可变集合,那么这个元组也是不可哈希的.可哈希对象和不可哈希对象的区别体现在:可哈希对象可以作为字典的键和集合的元素,不可哈希对象则不可以.

列表list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目.列表中的项目.列表中的项目应该包括在方括号中,这样python就知道你是在指明一个列表.一旦你创建了一个列表,你就可以添加,删除,或者是搜索列表

列表为[],元组为().1、列表内元素可以重复,元组元素唯一.2、列表元素可变,元组元素不可变.3、列表自动给元素索引,查询速度比列表快.

list和tuple是Python内置的有序集合,一个可变,一个不可变.根据需要来选择使用它们.

字典:你知道一个key可以找到一个对应的value,通常你知道key是什么,像查字典一样,方向明确列表:包含各种value,具体有些什么值不知道,通常需要遍历来取值.

jmfs.net | ymjm.net | jtlm.net | krfs.net | kcjf.net | 网站首页 | 网站地图
All rights reserved Powered by www.btcq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com