Python用值填充列表

Python用值填充列表,python,arrays,list,Python,Arrays,List,我想用python中的值填充一个列表,但不确定如何做。在Java中,我会使用array.fills,但我认为Python没有类似的功能 以下是我目前的代码: import numpy as np # inserts string def insert_sequence(str1, str2, int): str1_split1 = str1[:int] str1_split2 = str1[int:] new_string = str1_split1 + str2 +

我想用python中的值填充一个列表,但不确定如何做。在Java中,我会使用
array.fills
,但我认为Python没有类似的功能

以下是我目前的代码:

import numpy as np

# inserts string
def insert_sequence(str1, str2, int):
    str1_split1 = str1[:int]
    str1_split2 = str1[int:]
    new_string = str1_split1 + str2 + str1_split2
    return new_string
   
#converts to hexadecimal formatting 
def convertAddressToHex(address):
    if address < 0:
        address = address
        address = (1 << 20) + address
    else:
        if (address & (1 << (20 - 1))) != 0:
            address = address - (1 << 20)
    address = hex(address)  # converts to hexadecimal format after calculating 2's complement
    if len(address) == 3:
        return insert_sequence(address, '00', 2)
    if len(address) == 4:
        return insert_sequence(address, '0', 2)
    if len(address) == 5:
        return address
    if len(address) > 5:
        return address[0:5]

memArray = [[None for _ in range(17)] for _ in range(256)]  
for i in range(0, 4095, 16):
  for j, row in enumerate(memArray):
    for i, _ in enumerate(row):
        memArray[j][i//16] = "0000" + convertAddressToHex(i)

print(np.matrix(memArray))
你可以一直这样做

for j, row in enumerate(memArray):
    for i, _ in enumerate(row):
        memArray[j][i] = "0000"
Enumerate将遍历memArray中的每一行,但也会对其中一行进行计数,因此[j][i]对于每个循环都是唯一的,并将命中数组中的每个元素

for j, row in enumerate(memArray):
    for i, _ in enumerate(row):
        memArray[j][i] = "0000"

Enumerate将遍历memArray中的每一行,但也会对其中一行进行计数,因此[j][i]对于每个循环都是唯一的,并将命中数组中的每个元素

cols=17
行=16
arr=[]
对于范围内的行索引(行):
行=[“0000”]*列
行[0]=f“{row_index*16:04X}”
arr.append(行)
打印(arr)

这一部分:
[“0000”]*cols
生成一个长度列表
cols
,其中每个元素都是
“0000”

以下是一个代码块,它应该满足您的要求:

cols=17
行=16
arr=[]
对于范围内的行索引(行):
行=[“0000”]*列
行[0]=f“{row_index*16:04X}”
arr.append(行)
打印(arr)

这部分:
[“0000”]*cols
生成一个长度列表
cols
,其中每个元素都是
“0000”

您希望输出什么?@azro I已编辑以包括所需输出什么?@azro I已编辑以包括所需输出