python3 陣列(列表)初始化
1. 初始化一個定長的陣列
有時需要預定義一個定長的陣列,並給每個元素賦值
方法1: python3中程式碼如下:
#coding=utf-8 item = 'PythonTab' array = [item for v in range(10)] #把 item 的值賦給 range()迭代器的每個元素 print(array)
結果:
['PythonTab', 'PythonTab', 'PythonTab', 'PythonTab', 'PythonTab', 'PythonTab', 'PythonTab', 'PythonTab', 'PythonTab', 'PythonTab']
方法2: python3中程式碼如下:
item = 'PythonTab' array = [item]*10 print(array)
結果:
['PythonTab', 'PythonTab', 'PythonTab', 'PythonTab', 'PythonTab', 'PythonTab', 'PythonTab', 'PythonTab', 'PythonTab', 'PythonTab']
2. 初始化建立n行m列陣列
#coding=utf-8 n = 3 m = 3 matrix = ['init']*n for i in range(len(matrix)): matrix[i] = ['PY']*m #把init的值覆蓋了 print(matrix)
結果:
[['PY', 'PY', 'PY'], ['PY', 'PY', 'PY'], ['PY', 'PY', 'PY']]