注意要在Path中配置python的路径
在Python中,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量。 这种变量本身类型不固定的语言称之为动态语言。
因为Python把0、空字符串’'和None看成 False,其他数值和非空字符串都看成 True.
添加新元素用:append()添加在尾部 插入新元素:insert(index,元素)添加在任意位置 删除:pop()删除最后一个元素 替换元素:直接以数组位置来替换即可
对List进行切片 取一个list的部分元素 #取前n个元素 L=['adam','lisa','bart','paul'] #第一种 [L[0],L[1],L[2]] #第二种 r=[] n=3 for i in range(n): r.append(L[i]) #第三种 L[0:3] #如果第一个索引是0,还可以省略 L[:3] #只用一个:表示从头到尾,实际上是复制出了一个新的list L[:] #切片操作还可以指定第三个参数 L[::2] #第三个参数代表每N个取一个,上面的L[::2]会每两个元素取出一个来,也就是隔一个取一个tuple是另一种有序的列表,中文翻译为“ 元组 ”。tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。
Tuple中的元素可以是list
具有相同缩进的代码被视为代码块,缩进要严格按照python的习惯写法,4个空格,不要使用Tab。
想成Java里的HashMap
#例子 d ={ key:value } #len()函数可以计算任意集合的大小 len(d) #可以直接使用 d[key]的形式来查找对应的value #判断key是否存在,用in操作符 if 'Paul' in d: print d['Paul'] #判断key是否存在,用dict本身提供的get方法,在key不存在的时候,返回None值 >>>print d.get('Paul') None #遍历dict for key in d: print keydict的特点:
查找速度快,但是占用内存大,而list的查找速度随着元素的增加而下降,但是占用内存小储存的key-value序对是没有顺序的,dict内部是无序的作为key的元素必须不可变,key的值不可以重复(python的基本类型如字符串,整数,浮点数都是不可变的,都可以作为key,但是list是可变的,就不能作为key)dict对象有一个values()方法,还有一个itervalues()方法,区别在于:
values()方法实际上是把一个dict转换成了一个包含value的list但是itervalues()方法不会转换,他会在迭代过程中依次从dict中取出value,所以itervalues()方法比values()方法节省了生成list所需要的内存。和values()有一个itervalues()类似,items()也有一个对应的iteritems(),iteritems()不把dict转化成list,而是在迭代过程中不断地给出tuple,所以,iteritems()不占用额外的内存。
set就把它想成java里的HashSet
#例子 s=set(['a','b','c']) #把新的元素添加到set中 s.add(元素) #把已有的元素从set中删除 s.remove(元素)