2014-09-10 99 views
-3

全部PHP像蟒蛇中的數組操作

我是新來的蟒蛇。

我想操縱python中的數組像php一樣。

<?php 

$datas = array(
     'products' => array(
       'names' => 'p1', 
       'qty' => '20', 
       'price' => '30.00' 
       ), 
       array(
       'names' => 'p2', 
       'qty' => '30', 
       'price' => '40.00' 
       ), 
     ); 


$output = array(); 

foreach ($datas as $data) { 
    $output[] = array(
      'name' => 'PRO_ '. $data['names'], 
      'quantity' => $data['qty'], 
      'price' => '$'. $data['price']. '/-' 
      ); 
} 

print_r($output); 
?> 

我想知道如何在Python

請幫助做到這一點! 謝謝。

+0

試試這個http://stackoverflow.com/questions/8981282/array- in-php-and-dict-in-python-are-the-the-the-the-same- php數組和python dicts幾乎是一樣的...... – 2014-09-10 11:45:36

+3

[Python 2 tutorial](https://docs.python.org/2/tutorial/)。 [Python 3教程](https://docs.python.org/3/tutorial/)。 – 2014-09-10 11:46:11

回答

1

我們可以通過字典實現同樣的事情

datas = { 
     'products' :[{ 
       'names' : 'p1', 
       'qty' : '20', 
       'price' : '30.00' 
       }, 
       { 
       'names' : 'p2', 
       'qty' : '30', 
       'price' : '40.00' 
       }] 
     } 
for dic in datas['products']: 
    for key,value in dic.iteritems(): 
     print "{}=>{}".format(key,value), 
    print 

或者乾脆

import pprint 
pprint.pprint(datas) 

輸出

{'products': [{'names': 'p1', 'price': '30.00', 'qty': '20'}, 
       {'names': 'p2', 'price': '40.00', 'qty': '30'}]} 
+0

嗨,我也想改變產品名稱中的鍵名和前綴PRO_,就像在foreach循環中一樣。並創建數據數組的堆棧。 – 2014-09-10 11:56:17