1.python 有字典,set,java中叫map,在js中和对象字面量,json比较像,这里和js有个比较大的区别:比如js有对象

obj1 = {“a”:1,“b”:2}

可以直接通过点运算,obj1.a 或者 obj1[“a”]获得a的值;

而在python中获得字典dict1 = {“a”:1,“b”:2}中a的值有两种方法:

dict1[“a”]和dict1.get(“a”),dict1[“a”]直接去获取a的值,要注意的是如果a不存在,就会报错:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'a'

而第二种方法:dict1.get(“a”),如果a不存在的话,会返回None,当然也可以设置默认的返回值,如:

result = dict1.get(“a”,1)

就可以把a的默认值设置为1了;

这里和js不同的地方是:python的dict没有.运算,获取dict值的方法的方法就是dict1[“a”],dict1.get(“a”)两种方法。这点需要注意,不要和js弄混了。

2.python中没有for(var i=0;i<100;i++){}这种循环,只有for i in range(10)这种for in循环,这种注意和js和java是完全不一样的。

像js中的数组array = [1,2,3,4],可以通过:

for(var i=0;i<array.length;i++){

     alert(array[i]);

}

来获取array中的值,同时也可以通过i来获得数组的下标值;

那么在python中如何实现呢?

可以通过enumerate来实现:

for i,value in enumerate([1,2,3,4]):

    print i,value

来获取到列表list的索引和值。

发表评论

返回页面顶部