Python中的数组类型

2017-01-25 董付国 Python小屋 Python小屋

Python没有提供内置的数组类型,但是通过标准库array提供了array类支持数组的创建与使用,可以创建的数组类型包括整数、实数、Unicode字符等等,可以使用help()函数查看更完整的类型列表。
>>> from array import array
>>> s = "Hello world"
>>> sa = array('u', s)    #创建可变字符串对象
>>> print(sa)
array('u', 'Hello world')
>>> print(sa.tostring())   #查看可变字符串对象内容
b'H\x00e\x00l\x00l\x00o\x00 \x00w\x00o\x00r\x00l\x00d\x00'
>>> print(sa.tounicode())   #查看可变字符串对象内容
Hello world
>>> sa[0] = 'F'   #修改指定位置上的字符
>>> print(sa)
array('u', 'Fello world')
>>> sa.insert(5,'w')    #在指定位置插入字符
>>> print(sa)
array('u', 'Fellow world')
>>> sa.remove('l')   #删除指定字符的首次出现
>>> print(sa)
array('u', 'Felow world')
>>> sa.remove('w')
>>> print(sa)
array('u', 'Felo world')
>>> ia = array('I')    #创建整型数组
>>> for i in range(5):
             ia.append(i)
>>> ia
array('I', [0, 1, 2, 3, 4])
>>> ia[0] = 5
>>> ia
array('I', [5, 1, 2, 3, 4])