元组集合列表

元组集合列表

QQ知识库QQ活动网2021-04-09 05:34:368300A+A-

Python列表,元组,集合,字典的区别和相互

元组和列表是类似的, 只是元组不可修改内容 注意这里指的是不可修改元组元素的指向, 你可以修改内容指向的内容 >>> lst = [1, 2, 3]        # 定义列表 >>> a = (1, 2, lst, 4)    # 注意元组a的a[2]是一个列表 >>> a (1, 2, [1, 2, 3], 4) >>> a[2] = 4            # 试图修改元组元素的指向, 报错 Traceback (most recent call last):   File "", line 1, in      a[2] = 4 TypeError: 'tuple' object does not support item assignment >>> a[2][0] = 0        # 不修改元组元素的指向的元素, 但是修改指向的内容 >>> a (1, 2, [0, 2, 3], 4) >>> a[2].append(5)    # 不修改元组元素的指向的元素, 但是修改指向的内容 >>> a (1, 2, [0, 2, 3, 5], 4)字典完全区别于列表和元组 因为字典使用hash表来存储, 所以只有能够进行hash运算的才能作为键值 个人认为, 一般不可变的都能作为键, 比如str/tuple/None/function.列表不能作为键 最后, 由于字典是hash表算法{字典查找O(1), 列表遍历O(n)}, 在数据量巨大的时候, 字典的查找效率出奇的高

列表、元组、集合、字典相互转换 一、列表元组转其他 1、列表转集合(去重) list1 = [6, 7, 7, 8, 8, 9] set(list1) # {6, 7, 8, 9} 2、两个列表转字典 list1 = ['key1','key2','key3'] list2 = ['1','2','3'] dict(zip(list1,list2)) # {'key1': '1', 'key2': '2', 'key3': '3'} 3、嵌套列表转字典 list3 = [['key1','value1'],['key2','value2'],['key3','value3']] dict(list3) # {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'} 4、列表、元组转字符串 list2 = ['a', 'a', 'b'] ''.join(list2) # 'aab' tup1 = ('a', 'a', 'b') ''.join(tup1) # 'aab' 二、字典转其他 1、 字典转换为字符串 dic1 = {'a':1,'b':2} str(dic1) # "{'a': 1, 'b': 2}" 2、字典key和value互转 dic2 = {'a': 1, 'b': 2, 'c': 3} {value:key for key, value in a_dict.items()} # {1: 'a', 2: 'b', 3: 'c'} 三、字符串转其他 1、字符串转列表 s = 'aabbcc' list(s) # ['a', 'a', 'b', 'b', 'c', 'c'] 2、字符串转元组 tuple(s) # ('a', 'a', 'b', 'b', 'c', 'c') 3、 字符串转集合 set(s) # {'a', 'b', 'c'} 4、字符串转字典 dic2 = eval("{'name':'ljq', 'age':24}") 5、切分字符串 a = 'a b c' a.split(' ') # ['a', 'b', 'c']

元组集合列表

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

4个都是python的数据结构。 元组和列表的底层实现是一样的,本质都是把一堆东西放在一排,区别在于元祖放完后就不能改了。 你把字典理解成我们普通用的字典就可以了,而集合就是把字典的所有value都设置成None。字典和集合的底层实现原理是一样的,但初学者不必关注这个原理。集合与数学中的集合有相同性质,比如唯一性,对比字典中key的唯一性来理解一下。 比方:你遇到一个没见过的字,查查看是不是标准的汉字,这就是集合的作用,集合只关注有没有的问题;如果是标准汉字,你要看看这个字的意思,这就是字典的作用;你现在找来一个汉字,打算组成成语,然后再找几个字,向第一个汉字左右放,就是列表的作用;一旦发现一个成语,就固定不变了,字和字的排列都不能改,这就是元祖。

元组集合列表

列表,元组和字典的区别有哪些

列表 list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。列表中的项目。列表中的项目应该包括在方括号中,这样python就知道你是在指明一个列表。一旦你创建了一个列表,你就可以添加,删除,或者是搜索列表中的项目。由于你可以增加或删除项目,我们说列表是可变的数据类型,即这种类型是可以被改变的。 列表是可以嵌套的。 元组 元祖和列表十分相似,不过元组是不可变的。即你不能修改元组。元组通过圆括号中用逗号分隔的项目定义。 元组通常用在使语句或用户定义的函数能够安全的采用一组值的时候,即被使用的元组的值不会改变。元组可以嵌套。 字典 字典类似于你通过联系人名称查找地址和联系人详细情况的地址簿,即,我们把键(名字)和值(详细情况)联系在一起。注意,键必须是唯一的,就像如果有两个人恰巧同名的话,你无法找到正确的信息。

列表、元组、集合、字典相互转换 一、列表元组转其他 1、列表转集合(去重) list1 = [6, 7, 7, 8, 8, 9] set(list1) # {6, 7, 8, 9} 2、两个列表转字典 list1 = ['key1','key2','key3'] list2 = ['1','2','3'] dict(zip(list1,list2)) # {'key1': '1', 'key2': '2', 'key3': '3'} 3、嵌套列表转字典 list3 = [['key1','value1'],['key2','value2'],['key3','value3']] dict(list3) # {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'} 4、列表、元组转字符串 list2 = ['a', 'a', 'b'] ''.join(list2) # 'aab' tup1 = ('a', 'a', 'b') ''.join(tup1) # 'aab' 二、字典转其他 1、 字典转换为字符串 dic1 = {'a':1,'b':2} str(dic1) # "{'a': 1, 'b': 2}" 2、字典key和value互转 dic2 = {'a': 1, 'b': 2, 'c': 3} {value:key for key, value in a_dict.items()} # {1: 'a', 2: 'b', 3: 'c'} 三、字符串转其他 1、字符串转列表 s = 'aabbcc' list(s) # ['a', 'a', 'b', 'b', 'c', 'c'] 2、字符串转元组 tuple(s) # ('a', 'a', 'b', 'b', 'c', 'c') 3、 字符串转集合 set(s) # {'a', 'b', 'c'} 4、字符串转字典 dic2 = eval("{'name':'ljq', 'age':24}") 5、切分字符串 a = 'a b c' a.split(' ') # ['a', 'b', 'c']

元组集合列表

点击这里复制本文地址 QQ知识库【元组集合列表】专题包括了Python列表,元组,集合,字典的区别和相互,Python3的元组,字典,列表,集合有什么联系和区别?,列表,元组和字典的区别有哪些等知识的集合,学无止境,祝你天天进步。以上内容由QQ生活网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!

QQ生活网 © All Rights Reserved.  Copyright www.110go.com Rights Reserved.
Powered by QQ生活网 辽ICP备15018554号-4
网站地图|