关于Python里面一些常见的数据类型的,有序无序的比较

关于Python里面一些常见的类型的,有序无序的比较。

①字符串是可索引(即有序),不可变的对象。

②字典是不可索引,无序的,可变对象,可以增加元素,id值没变。

③元祖(tuple)是可索引,不可变对象(当元祖里面含有list元素,另当考虑)

④集合无序,不可索引的,但长度可变,id值没变。

⑤数字不可变,猜想不可索引

⑥list,可索引,有序,元素和长度可变,(这是运用最熟悉的对象,就不举例了)

 

 

顺便说一个,可hash,哪些对象可哈希:

字符,对象是可哈希的。

列表、字典、集合这些都是可变的,所以都不能做为键(Key)来使用,得不到唯一的value值。

元祖里边可以存放列表这类可变因素,所以如果实在想拿元祖当字典的键(Key),那必须对元祖做限制:元组中只包括像数字和字符串这样的不可变元素时,才可以作为字典中有效的键(Key)。

 12315 和 12315.0 的值相同,他们被认为是相同的键(Key)。

关于Python里面一些常见的数据类型的,有序无序的比较

集合和整形数字:

关于Python里面一些常见的数据类型的,有序无序的比较

好像id也佐证不了字符串的结论:

关于Python里面一些常见的数据类型的,有序无序的比较