Συζήτηση
Γεια χαρά, Επισκέπτης
Όνομα χρήστη: Κωδικός: Να με θυμάσαι

ΘΕΜΑ: Εκτύπωση περιεχομένων λίστας με list-comprehension

Εκτύπωση περιεχομένων λίστας με list-comprehension 13 Χρόνια 8 Μήνες πριν #1358

  • pmav99
  • Το Άβαταρ του/της pmav99
  • Αποσυνδεμένος
  • Author
  • Δημοσιεύσεις: 684
  • Ληφθείσες Ευχαριστίες 111
Είναι δυνατόν να εκτυπώσουμε γραμμή γραμμή τα περιεχόμενα μιας λίστας με list comprehension?

Ξέρω ότι γίνεται με loop, αλλά προσπαθησα να το κάνω με one-liner και δεν το βρήκα.
import numpy as np
a = np.array([3,4,5])
b = np.array([5,4,3])
 
alist = [str(q) + " " + str(w) for (q,w) in zip(a,b)]
 
# It just prints alist
print [item for item in alist]
# It raises an exception
[print item for item in alist]
To αναμενόμενο output είναι:

3 5
4 4
5 3

Σε python 3, όπου η print είναι function και όχι keyword γίνεται και με χρήση της map,
from __future__ import print_function
map(print, alist)
Καμιά ιδέα κανείς?
Τελευταία διόρθωση: 13 Χρόνια 8 Μήνες πριν από pmav99.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Απ: Εκτύπωση περιεχομένων λίστας με list-comprehension 13 Χρόνια 8 Μήνες πριν #1359

  • pmav99
  • Το Άβαταρ του/της pmav99
  • Αποσυνδεμένος
  • Author
  • Δημοσιεύσεις: 684
  • Ληφθείσες Ευχαριστίες 111
Αν κάνεις from __furure__ import δουλεύει γιατί η print γίνεται function.
from __future__ import print_function
 
import numpy as np
a = np.array([3,4,5])
b = np.array([5,4,3])
 
alist = [str(q) + " " + str(w) for (q,w) in zip(a,b)]
 
print(type(alist[0]) 	   # Evaluates to <type `str`>
 
[print(item) for item in alist]
Σε σκέτη Python 2?
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Συντονιστές: pmav99
Χρόνος δημιουργίας σελίδας: 0.509 δευτερόλεπτα

Μοιράσου το!

Powered by CoalaWeb

Λίστα Ταχυδρομείου