代码实验:
Python 3.7.4 (tags/v3.7.4:e09359112e, Jul 8 2019, 20:34:20) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import array
>>>
>>> arr = array.array('u','abcdef')
>>> arr
array('u', 'abcdef')
>>> arr[2]
'c'
>>> arr[1:5]
array('u', 'bcde')
>>>
>>>
>>> arr
array('u', 'abcdef')
>>>
>>> arr = array.array('i',[i**3 for i in range(10)])
>>> arr
array('i', [0, 1, 8, 27, 64, 125, 216, 343, 512, 729])
>>> arr[-2]
512
>>> type(arr[-2])
<class 'int'>
>>> type(512)
<class 'int'>
>>> arr[1:5]
array('i', [1, 8, 27, 64])
>>> type(arr[1:5])
<class 'array.array'>
>>> type(arr)
<class 'array.array'>
>>>
>>>
>>> arr = array.array('i',[i**3 for i in range(10)])
>>> arr
array('i', [0, 1, 8, 27, 64, 125, 216, 343, 512, 729])
>>> arr.append(-888)
>>> arr
array('i', [0, 1, 8, 27, 64, 125, 216, 343, 512, 729, -888])
>>> arr.append(27)
>>> arr
array('i', [0, 1, 8, 27, 64, 125, 216, 343, 512, 729, -888, 27])
>>> arr.count(27)
2
>>> arr.count(729)
1
>>> arr.count(7)
0
>>> arr
array('i', [0, 1, 8, 27, 64, 125, 216, 343, 512, 729, -888, 27])
>>> arr.extend([-1,-2,-3,0])
>>> arr
array('i', [0, 1, 8, 27, 64, 125, 216, 343, 512, 729, -888, 27, -1, -2, -3, 0])
>>> arr.fromlist([i**2 for i in range(3)])
>>> arr
array('i', [0, 1, 8, 27, 64, 125, 216, 343, 512, 729, -888, 27, -1, -2, -3, 0, 0, 1, 4])
>>> arr.index(0)
0
>>> arr.index(8)
2
>>> arr.index(-1)
12
>>> arr
array('i', [0, 1, 8, 27, 64, 125, 216, 343, 512, 729, -888, 27, -1, -2, -3, 0, 0, 1, 4])
>>> arr.insert(2,666)
>>> arr
array('i', [0, 1, 666, 8, 27, 64, 125, 216, 343, 512, 729, -888, 27, -1, -2, -3, 0, 0, 1, 4])
>>>
>>> # 查找不存在的元素
...
>>> arr.index(292)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: array.index(x): x not in array
>>> arr
array('i', [0, 1, 666, 8, 27, 64, 125, 216, 343, 512, 729, -888, 27, -1, -2, -3, 0, 0, 1, 4])
>>> arr.pop()
4
>>> arr
array('i', [0, 1, 666, 8, 27, 64, 125, 216, 343, 512, 729, -888, 27, -1, -2, -3, 0, 0, 1])
>>> arr.pop()
1
>>> arr
array('i', [0, 1, 666, 8, 27, 64, 125, 216, 343, 512, 729, -888, 27, -1, -2, -3, 0, 0])
>>> arr.pop()
0
>>> arr
array('i', [0, 1, 666, 8, 27, 64, 125, 216, 343, 512, 729, -888, 27, -1, -2, -3, 0])
>>> arr.pop()
0
>>> arr
array('i', [0, 1, 666, 8, 27, 64, 125, 216, 343, 512, 729, -888, 27, -1, -2, -3])
>>> arr.pop(-1)
-3
>>> arr
array('i', [0, 1, 666, 8, 27, 64, 125, 216, 343, 512, 729, -888, 27, -1, -2])
>>> arr.pop(2)
666
>>> arr
array('i', [0, 1, 8, 27, 64, 125, 216, 343, 512, 729, -888, 27, -1, -2])
>>> arr.remove(8)
>>> arr
array('i', [0, 1, 27, 64, 125, 216, 343, 512, 729, -888, 27, -1, -2])
>>> arr.remove(8)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: array.remove(x): x not in array
>>> arr
array('i', [0, 1, 27, 64, 125, 216, 343, 512, 729, -888, 27, -1, -2])
>>> arr.fromlist([i**2 for i in range(3)])
>>> arr
array('i', [0, 1, 27, 64, 125, 216, 343, 512, 729, -888, 27, -1, -2, 0, 1, 4])
>>> arr.remove(1)
>>> arr
array('i', [0, 27, 64, 125, 216, 343, 512, 729, -888, 27, -1, -2, 0, 1, 4])
>>> arr.remove(999)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: array.remove(x): x not in array
>>> arr
array('i', [0, 27, 64, 125, 216, 343, 512, 729, -888, 27, -1, -2, 0, 1, 4])
>>> arr.remove(0)
>>> arr
array('i', [27, 64, 125, 216, 343, 512, 729, -888, 27, -1, -2, 0, 1, 4])
>>> arr.remove(125)
>>> arr
array('i', [27, 64, 216, 343, 512, 729, -888, 27, -1, -2, 0, 1, 4])
>>> arr.reverse()
>>> arr
array('i', [4, 1, 0, -2, -1, 27, -888, 729, 512, 343, 216, 64, 27])
>>>
>>> arr.tolist()
[4, 1, 0, -2, -1, 27, -888, 729, 512, 343, 216, 64, 27]
>>> arr
array('i', [4, 1, 0, -2, -1, 27, -888, 729, 512, 343, 216, 64, 27])
>>> ls = arr.tolist()
>>> arr
array('i', [4, 1, 0, -2, -1, 27, -888, 729, 512, 343, 216, 64, 27])
>>> ls
[4, 1, 0, -2, -1, 27, -888, 729, 512, 343, 216, 64, 27]
>>> type(ls)
<class 'list'>
>>>
>>>
>>> arr = array.array('f',[i**0.5 for i in range(10)])
>>> arr
array('f', [0.0, 1.0, 1.4142135381698608, 1.7320507764816284, 2.0, 2.2360680103302, 2.4494898319244385, 2.6457512378692627, 2.8284270763397217, 3.0])
>>> arr[9]
3.0
>>> type(arr[9])
<class 'float'>
>>> type(3.1)
<class 'float'>
>>>
>>> arr = array.array('d',[i**0.5 for i in range(10)])
>>> arr
array('d', [0.0, 1.0, 1.4142135623730951, 1.7320508075688772, 2.0, 2.23606797749979, 2.449489742783178, 2.6457513110645907, 2.8284271247461903, 3.0])
>>> arr[9]
3.0
>>> arr[2]
1.4142135623730951
>>> type(arr)
<class 'array.array'>
>>> type(arr[2])
<class 'float'>
>>> arr
array('d', [0.0, 1.0, 1.4142135623730951, 1.7320508075688772, 2.0, 2.23606797749979, 2.449489742783178, 2.6457513110645907, 2.8284271247461903, 3.0])
>>> type(arr[9])
<class 'float'>
>>> arr[9]
3.0
>>> type(3.0)
<class 'float'>
>>>
>>>
>>>