Listeleri liste içine yazdırmak

  1. TAVAN Yapanlar…
  2. TABAN Yapanlar…
  3. İŞLEM-HACMİ YÜKSEK…
  4. İŞLEM-HACMİ DÜŞÜK…
  5. Hisseleri seçilen İLK HARFİNE göre verir…!!!

→ Seçenek(1-5 arasında) : 1

Hisse_Adı Son_Fiat Değişim(%) Değişim(TL) Hacim(TL) Hacim(ADET)
=================================== ========== ========== =========== ============ ============
[‘IDEALIST’, ‘GMYO(IDGYO),6.43,7.35,0.44,16964108,2677761’]
[‘YAPRAK’, ‘SUT’, ‘VE’, ‘BESI’, ‘CIFT.(YAPRK),131.60,9.94,11.90,71612792,564419’]
[‘YIBITAS’, ‘INSAAT’, ‘MALZEME(YBTAS),101728.80,10.00,9.248.00,6305595,62’]
[‘BATISOKE’, ‘CIMENTO(BSOKE),12.20,9.52,1.06,137011490,11608687’]
[‘AVRASYA’, ‘PETROL’, ‘VE’, ‘TUR.(AVTUR),10.24,9.99,0.93,32664792,3263702’]
[‘MARSHALL(MRSHL),1786.40,10.00,162.40,147504734,84482’]
[‘VIKING’, ‘KAGIT(VKING),30.40,9.99,2.76,13590086,452559’]
[‘QNB’, ‘FINANS’, ‘FINANSAL’, ‘KIRALAMA(QNBFL),1155.00,9.85,103.60,16489839,14565’]
[‘INGRAM’, ‘BILISIM(INGRM),499.10,9.98,45.30,97442993,197584’] [‘MEKA’, ‘BETON(MEKAG),48.66,9.99,4.42,20111908,413315’]
[‘DOFER’, ‘YAPI’, ‘MALZEMELERI(DOFER),27.52,9.99,2.50,3183541,115681’]
[Program finished]
Yukarıdaki çıktı bir urlden çektiğim bilgiler. Bu bilgilerin her satırı bir list oluşturuyor. Fakat liste bilgilerini ekrana 6 kısımdan hangisi şeklinde listelenmek isterse o şekilde çıkarmak istiyorum. Bu listeleri başka bir ana lsteye nasıl eklerim ? Eğer liste içinde liste oluşturursam listelerden sortlamak mümkün gibi. Yada bir text dosyadan aldığım veriyi belli bilgiden sıralı almak istiyorum diyelim. 2 gündür işin içinden çıkamadım. Excel dosyasına attım ancak orada sıralıyorum. Oradan macrolarla txt dosyasına atıyorum. Yolu çok uzattıyorum. Çözümü varmı ?

Merhaba,

Matrisler üzerinde çalışmak istiyorsanız, numpy, özel olarak pandas kullanabilirsiniz.

Pandas ile yapalım:

import pandas as pd

data = [
    [0, "elma", 1.1],
    [1, "üzüm", 1.2],
    [2, "armut", 1.3]
]
columns = ["Id", "Fruit", "Price"]

array = pd.DataFrame(data=data, columns=columns)
print(array["Fruit"])
print(array["Fruit"].values)
print(array.values[:, 1])

Numpy ile yapalım:

import numpy as np

data = [
    [0, "elma", 1.1],
    [1, "üzüm", 1.2],
    [2, "armut", 1.3]
]

array = np.array(data)
print(array[:, 1])

Veya kendi sütun dilimleme fonksiyonunuzu yazabilirsiniz:

import types


def slice_matrix(matrix: list[list], index: types.GenericAlias):
    return [row[index.__args__[1]] for row in matrix[index.__args__[0]]]


data = [
    [0, "elma", 1.1, "meyve"],
    [1, "armut", 1.2, "meyve"],
    [2, "kiraz", 1.3, "meyve"],
    [3, "karpuz", 1.4, "meyve"]
]
assert slice_matrix(data, index=list[0:3, 1:2]) == [["elma"], ["armut"], ["kiraz"]]

list[0:3, 1:2] ifadesindeki virgülden önceki kısım satır dilimlemek için, virgülden sonraki kısım da sütun dilimlemek için kullanıldı.