PDA

View Full Version : تبدیل آرایه



manoto1371
دوشنبه 28 اردیبهشت 1394, 10:20 صبح
با سلام
من در برنامه خودم یک آرایه به صورت زیر دارم :[[5, 3, 0, 0, 7, 0, 0, 0, 0], [6, 0, 0, 1, 9, 5, 0, 0, 0], [0, 9, 8, 0, 0, 0, 0, 6, 0], [8, 0, 0, 0, 6, 0, 0, 0, 3], [4, 0, 0, 8, 0, 3, 0, 0, 1], [7, 0, 0, 0, 2, 0, 0, 0, 6], [0, 6, 0, 0, 0, 0, 2, 8, 0], [0, 0, 0, 4, 1, 9, 0, 0, 5], [0, 0, 0, 0, 8, 0, 0, 7, 9]]
131382
مثل تصویر، و میخواهم اونو به شکل زیر در بیارم(یعنی به جای ۰ ستاره بگذارد و همچنین فکر کنم از جنس رشته شده که بین همه تک کوتیشن می گذارد.)
131383
ممنون

arefenayat
دوشنبه 28 اردیبهشت 1394, 10:50 صبح
با سلام
من در برنامه خودم یک آرایه به صورت زیر دارم :[[5, 3, 0, 0, 7, 0, 0, 0, 0], [6, 0, 0, 1, 9, 5, 0, 0, 0], [0, 9, 8, 0, 0, 0, 0, 6, 0], [8, 0, 0, 0, 6, 0, 0, 0, 3], [4, 0, 0, 8, 0, 3, 0, 0, 1], [7, 0, 0, 0, 2, 0, 0, 0, 6], [0, 6, 0, 0, 0, 0, 2, 8, 0], [0, 0, 0, 4, 1, 9, 0, 0, 5], [0, 0, 0, 0, 8, 0, 0, 7, 9]]
131382
مثل تصویر، و میخواهم اونو به شکل زیر در بیارم(یعنی به جای ۰ ستاره بگذارد و همچنین فکر کنم از جنس رشته شده که بین همه تک کوتیشن می گذارد.)
131383
ممنون
اگر درست فهمیده باشم ، یه همچین چیزی میخواهی
x=[[5, 3, 0, 0, 7, 0, 0, 0, 0], [6, 0, 0, 1, 9, 5, 0, 0, 0], [0, 9, 8, 0, 0, 0, 0, 6, 0], [8, 0, 0, 0, 6, 0, 0, 0, 3], [4, 0, 0, 8, 0, 3, 0, 0, 1], [7, 0, 0, 0, 2, 0, 0, 0, 6], [0, 6, 0, 0, 0, 0, 2, 8, 0], [0, 0, 0, 4, 1, 9, 0, 0, 5], [0, 0, 0, 0, 8, 0, 0, 7, 9]]
c=0
for i in x:
j=0
for v in i:
if v==0:
x[c][j]='*'
else:
x[c][j]=str(v)
j=j+1
c=c+1
print(x)

manoto1371
دوشنبه 28 اردیبهشت 1394, 11:42 صبح
ممنون، من کد شما را چک نکردم اما چیزی که میخواستم بدین صورت می باشد:


# MAtrix to Vector
vector = [item for line in matrix for item in line]
chars = map(str, vector)
result = ['*' if item == '0' else item for item in chars]