#!usr/bin/python
#-*-coding:gbk-*-
#列表list
'''
可以看到a b c 三个是同一id值,当改变当中任一列表元素的值后,三者会同步改变。
但d的元素值不会变,改变d的元素值其它三个变量内的元素值也不会变.
从a b c d 的id值来看,a b c 地址全一样,唯有d分配了新地址。
所以一般情况下想复制得到一个新列表并改变新列表内元素而不影响原列表,可以采用d的赋值方式。
'''
a = [1, 2, 3]
b = a
c = []
c = b
d = a[:]
print(id(a), id(b),id(c),id(d))
#列表的复制问题,其实可以用copy模块里 copy()函数解决
import copy
e = copy.copy(a)
print(id(e))
#用list自带的copy()方法,把重新开辟内存空间存储新列表
f = a.copy()
print(id(f))

#python 创建二维列表,将需要的参数写入 cols 和 rows 即可
rows = 2
cols = 3
list_2d = [[1 for i in range(cols)] for i in range(rows)]
print(list_2d);

'''
l[start:end:span]
遍历 [start,end),间隔为 span,当 span>0 时顺序遍历, 当 span<0 时,逆着遍历。
start 不输入则默认为 0,end 不输入默认为长度。
'''
list1 = [i for i in range(0, 15)]
print(list1)
print(list1[::-2])


posted on 2018-01-06 19:20  red_rose  阅读(753)  评论(0编辑  收藏  举报