2014-09-10 67 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