python中标准数据类型:数字 string(字符串) list(列表) tup
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',?'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',?[['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、集合中元素必须是字符串、数字、元组(这三种都是不可变类型)。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |