在Python中,无序类型主要包括以下几种:
1、set(集合)
集合是一个无序的、不重复的元素序列,它的主要作用是进行成员关系测试和消除重复元素,集合对象还支持像并集、交集、差集和对称差等数学运算。
创建集合可以使用大括号 {}
或者 set()
函数,注意:创建一个空集合必须用 set()
而不是 {}
,因为 {}
是用来创建一个空字典的。
示例:
s = {1, 2, 3} print(s) 输出:{1, 2, 3}
2、frozenset(不可变集合)
frozenset 是一种特殊的集合,它是不可变的,即不能添加或删除元素,frozenset 的创建方法和 set 相同,可以使用大括号 {}
或者 frozenset()
函数。
示例:
fs = frozenset([1, 2, 3]) print(fs) 输出:frozenset({1, 2, 3})
3、list(列表)
列表是一种有序的、可变的元素序列,可以包含任何类型的对象,列表使用方括号 []
表示,元素之间用逗号分隔,列表的主要作用是存储和操作一组有序的数据。
示例:
lst = [1, 2, 3] print(lst) 输出:[1, 2, 3]
4、tuple(元组)
元组是一种有序的、不可变的元素序列,可以包含任何类型的对象,元组使用圆括号 ()
表示,元素之间用逗号分隔,元组的主要作用是存储和操作一组不可变的数据。
示例:
t = (1, 2, 3) print(t) 输出:(1, 2, 3)
5、dict(字典)
字典是一种无序的、可变的元素序列,以键值对的形式存储数据,字典使用大括号 {}
表示,键值对之间用逗号分隔,键和值之间用冒号分隔,字典的主要作用是通过键快速查找对应的值。
示例:
d = {'a': 1, 'b': 2, 'c': 3} print(d) 输出:{'a': 1, 'b': 2, 'c': 3}
6、range(范围)
range 对象表示一个不可变的数字序列,通常用于循环中,它使用 range()
函数创建,参数为起始值、结束值和步长,注意:range 对象不支持索引和切片操作。
示例:
r = range(1, 6) print(list(r)) 输出:[1, 2, 3, 4, 5]
7、bytes(字节序列)和 bytearray(可变字节序列)
bytes 和 bytearray 对象表示一串二进制数据,bytes 对象是不可变的,而 bytearray 对象是可变的,它们使用 b
前缀表示,后面跟一串由0-255之间的数字组成的字符串。b'abc'
,bytes 和 bytearray 对象的主要作用是处理二进制数据。
示例:
b = b'abc' ba = bytearray(b) print(b) 输出:b'abc' print(ba) 输出:bytearray(b'abc')
8、memoryview(内存视图)
memoryview 对象允许你访问一个对象的内部数据,就像它是一个字节数组一样,memoryview 对象使用 memoryview()
函数创建,参数为一个可迭代对象,memoryview 对象的主要作用是实现对底层数据的高效访问。
示例:
mv = memoryview(bytearray([1, 2, 3])) print(mv[0]) 输出:1
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/201001.html