python中的无序类型有哪些

在Python中,无序类型主要包括以下几种:

1、set(集合)

python中的无序类型有哪些

集合是一个无序的、不重复的元素序列,它的主要作用是进行成员关系测试和消除重复元素,集合对象还支持像并集、交集、差集和对称差等数学运算。

创建集合可以使用大括号 {} 或者 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(列表)

列表是一种有序的、可变的元素序列,可以包含任何类型的对象,列表使用方括号 [] 表示,元素之间用逗号分隔,列表的主要作用是存储和操作一组有序的数据。

示例:

python中的无序类型有哪些

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 对象不支持索引和切片操作。

示例:

python中的无序类型有哪些

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

(0)
K-seoK-seoSEO优化员
上一篇 2024年1月5日 13:16
下一篇 2024年1月5日 13:20

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入