Как распечатать таблицу из массива? - PullRequest
0 голосов
/ 04 августа 2020

У меня есть 4 arrays, которые я хочу вывести в таблицу, которая выглядит следующим образом:

Item Code, Item, Price, Item Stock
001, Pencil, 10, 738 

и так далее из этих 4 arrays:

item_code = ["Item Code", "001", "002", "003", "004", "005", "006", "007", "008", "009", "010"]

item = ["Item", "Pencil", "Pen", "Eraser", "Paper", "Notebook", "Highlighters", "Card", "Stapler", "Paperclip", "Marker"]

item_price = ["Price", "10", "5", "2", "15", "20", "23", "26", "13", "17", "21"]

item_stock = stock() # This is calculated in another subheading

Как мне это сделать?

Ответы [ 5 ]

2 голосов
/ 04 августа 2020

Для этого можно использовать zip :

z = zip(item_code, item, item_price, item_stock)
for code, i, price, stock in z:
    print(code, i, price, stock)
0 голосов
/ 04 августа 2020

Более элегантный способ печати с использованием строк f

item_code = ["Item Code", "001", "002", "003", "004", "005", "006", "007", "008", "009", "010"]

item = ["Item", "Pencil", "Pen", "Eraser", "Paper", "Notebook", "Highlighters", "Card", "Stapler", "Paperclip", "Marker"]

item_price = ["Price", "10", "5", "2", "15", "20", "23", "26", "13", "17", "21"]

item_stock = ["Item Stock", "10", "5", "2", "15", "20", "23", "26", "13", "17", "21"]

for item_code, item, item_price, item_stock in zip(item_code, item, item_price, item_stock):
    print(f'{item_code},{item},{item_price},{item_stock}')

Output:
Item Code,Item,Price,Item Stock
001,Pencil,10,10
002,Pen,5,5
003,Eraser,2,2
004,Paper,15,15
005,Notebook,20,20
006,Highlighters,23,23
007,Card,26,26
008,Stapler,13,13
009,Paperclip,17,17
010,Marker,21,21
0 голосов
/ 04 августа 2020

Используйте простой для l oop, вы можете сделать то же самое для item_stock

item_code = ["Item Code", "001", "002", "003", "004", "005", "006", "007", "008", "009", "010"]

item = ["Item", "Pencil", "Pen", "Eraser", "Paper", "Notebook", "Highlighters", "Card", "Stapler", "Paperclip", "Marker"]

item_price = ["Price", "10", "5", "2", "15", "20", "23", "26", "13", "17", "21"]

for i in range (len(item)):
    
    print(item_code[i],item[i],item_price[i])

output:

Item Code Item Price
001 Pencil 10
002 Pen 5
003 Eraser 2
004 Paper 15
005 Notebook 20
006 Highlighters 23
007 Card 26
008 Stapler 13
009 Paperclip 17
010 Marker 21
0 голосов
/ 04 августа 2020

Используйте простой для l oop:


for i in range(len(item_code)):
  print(item_code[i], item[i], item_price[i], item_stock[i])
0 голосов
/ 04 августа 2020

Один из вариантов - использовать Pandas:

import pandas as pd
df = pd.DataFrame([item_code[1:], item[1:], item_price[1:]], index=[item_code[0], item[0], item_price[0]]).T
print(df)


  Item Code          Item Price
0       001        Pencil    10
1       002           Pen     5
2       003        Eraser     2
3       004         Paper    15
4       005      Notebook    20
5       006  Highlighters    23
6       007          Card    26
7       008       Stapler    13
8       009     Paperclip    17
9       010        Marker    21
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...