Zu verstehen: Aus PHP-Array in Python?
Dies ist eine Gemeinsame Aufgabe In PHP und anderen Programmiersprachen.I verschoben von PHP-Entwickler.
Ich möchte sicherstellen, dass mit dieser Sammlungen.
Jemand, der gut in python-bitte helfen Sie mir, klar zu verstehen .
Dies ist meine Sammlungen von PHP-code.
<?php
$php = array(1,2,3,4,5,6,7,8,9,10);
for ($i = 0; $i < 10 ; $i ++)
echo $php[$i]."<br>";
?>
=>Was ist in Python?
<?php
for ($i = 0; $i < 10 ; $i ++)
echo $php[$i] = $i +1 ;
?>
=>Was ist in Python?
<?php
$php = array(1,2,3,4,5,6,7,8,9,10);
foreach ($php as $value)
echo $value."<br>";
?>
=>Was ist in Python?
<?php
$arr = array(1, 2, 3, 4);
foreach ($arr as &$value) {
$value = $value * 2;
}
//$arr is now array(2, 4, 6, 8)
?>
=>Was ist in Python?
<?php
$arr = array("mot"=>"one", "hai"=>"two","ba"=> "three");
foreach ($arr as $key => $value) {
echo "Key: $key; Value: $value<br />\n";
}
?>
=>Was ist in Python?
<?php
$arr = array("one", "two","three");
while (list($key, $value) = each($arr)) {
echo "Key: $key; Value: $value<br />\n";
}
?>
=>Was ist in Python?
<?php
$arr = array("one", "two","three");
while ($element = each($arr)) {
echo "Key: $element['key']; Value: $element['value']<br />\n";
}
?>
=>Was ist in Python?
<?php
$products = array( array("ITL","INTEL","HARD"),
array("MIR", "MICROSOFT","SOFT"),
array("Py4C", "pythonkhmer.wordpress.com","TUTORIAL")
);
for ($row = 0; $row < 3; $row++)
{
for ($col = 0; $col <3; $col++)
{
echo "|".$products[$row][$col];
}
echo "<br>";
}
?>
=>Was ist in Python?
- Versuchen Sie nicht, zu übersetzen Ihre Sammlung nennen wir Sie "Muster" in Python direkt, Sie wird wahrscheinlich produzieren code, der sehr [unpythonic][1]. Stattdessen nehmen Sie die Zeit zu lernen über die grundlegenden Python-Datenstrukturen ersten, bevor Sie springen auf die Tastatur. [1]: faassen.n--tree.net/blog/view/weblog/2005/08/06/0
- Beachten Sie, dass anstatt zu sagen:
$php = array(1,2,3,4,5,6,7,8,9,10);
können Sie$php = range(1,10);
(und das gleiche in Python eigentlich). - Zumindest in Python, das die range(1,11), d.h. n+1 für die Obere Grenze.
- Alle Gründe, warum Sie un-akzeptiert meine Antwort? 🙂
- sieht aus wie er gebloggt deine Antwort
- Denn Sie machen mir klar verstehen.über die Schleife in python-array,multi-array.Liste,und dict.Jetzt habe ich die Konzepte.von php zu python.Nochmals vielen Dank. Alle Gründe, warum Sie un-akzeptiert meine Antwort? 🙂 Wie Kann ich das machen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Alle diese sind ziemlich offensichtlich, wirklich. Ich bin nur die Auflistung der Pythonic Möglichkeiten, diese Dinge zu tun. Update: Beispiele sollte jetzt funktionieren sowohl in Python 2 und Python 3. In Python 2 konnten Sie Ersatz xrange() für den range() und iteritems() für die Elemente() für die Effizienz.
Beispiel 1
PHP
Python (in der Regel Sie Durchlaufen über Listen in Python, statt den Zugriff auf die durch den index):
Beispiel 2
Python:
Oder vielleicht:
Beispiel 3
Gleiche wie 1.
Beispiel 4
Python:
Beispiel 5
Python (beachten Sie, dass
{...}
schafft eine dict [Wörterbuch] in Python, nicht eine Liste/):Beispiel 6
Python:
Beispiel 7
Gibt es keine direkte Python-äquivalent zu dieser.
Beispiel 8
Python:
Oder vielleicht ein mehr Pythonic version:
iteritems()
vielmehr mussitems()
ab Python-version 3 nach vorne."Was ist Python?", eine ziemlich philosophische Frage, immer ein toller start in den Tag. Ich denke, was ist in Python kann am besten beantwortet werden, indem das Zen of Python (Typ
import this
in einer interaktiven shell):Sorry, couldnt resist. Um die Frage zu beantworten, die Sie bedeutete zu Fragen, ich richte Sie an die Python-Dokumentation, insbesondere den Abschnitt über looping als mit von lutz.
Es sei denn, die syntax in den Unterlagen zu verwalten, um vollständig zu verwirren (obwohl ich bezweifle es), werden Sie sehen, wie eine Schleife ist, die in Python definiert. Und wenn Sie einmal verstanden haben, werden Sie verstehen, durch definition, wie Sie sich unterscheiden (syntaktisch) von der loops, die Sie verwendet, um in PHP.
Immer noch nicht zufrieden? Hmm... ich denke, Sie sollten Lesen Sie die Anleitung wieder. Dann, zurück zu kommen und konkrete Fragen stellen, die nachgeben konnte, spezifische Antworten. Finden Sie nicht alle silver bullets für eine Frage, die sich da breit.
Lesen Sie eine Einführung in die loops in das Python-tutorial.
Diese Frage erinnert mich an einen klugen Mann, der gesagt hatte, "Gib einem Mann einen Fisch, Sie haben ihn gefüttert für heute. Teach einen Mann zu Fischen; und Sie haben ihn gefüttert, für ein Leben lang..."