当前位置:   article > 正文

python映射类型list_python中标准数据类型:数字 string(字符串) list(列表) tuple(元组) dict(字典) sets(集合)共同点和区别:...

映射,列表,元组,集合的区别

python中string、list、tuple、dict、sets共同点:

1、都是可迭代对象

python中string、list、tuple、sets共同点:

1、都是有序,支持索引

2、支持切片操作

3、可以相互转换

示例:a = 'abcd'

print(list(a))

print(tuple(a))

['a', 'b', 'c', 'd']

('a', 'b', 'c', 'd')

python中dict和sets:

1、是无序    dict是无序的原因是因为字典本身是哈希值。

python中string、list、tuple、dict、sets不同点:

1、数字、string(字符串) 和 tuple(元组) 是不可以增加、修改、删除

数字不可变例子:name = 1

print(id(name))

name = 2

print(id(name))

1789919696    # 1 存在电脑内存的位置

1789919728

string不可变例子:name = 'chen'

print(id(name))

name = 'xin'

print(id(name))

2359692691304    # chen 存在电脑内存的位置

2359694194984

2、tuple的一级元素是不可以增加、修改、删除,但是在二级以上是可以的。

示例:d = ('aaa', 'bbb', [('ccc')], 'ddd',)

d[2][0] = ['zzzz']

print(d)

('aaa', 'bbb', [['zzzz']], 'ddd')

3、list和sets、dict 是可以增加、修改、删除

4、dice中列表、字典不能作为key。

特殊情况:如果键为布尔值和数字(0,1)时,会自动去重,只保存1个。原因是键是唯一的。e = {0:'v1', 1:'v3',False:'v3',False:'v4',True:'v5',2:'v6'}

print(e)

{0: 'v4', 1: 'v5', 2: 'v6'}

访问顺序:

1、直接访问:数字

2、顺序访问:字符串、列表、元组

3、映射:dict

dict访问速度比list快,但是占用内存高。

存放元素个数:

容器类型:列表,元组,字典

原子:数字,字符串

set特性:

1、不同元素组成

2、无序

3、集合中元素必须是字符串、数字、元组(这三种都是不可变类型)。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/836795
推荐阅读
相关标签
  

闽ICP备14008679号