1.列表 - List
(1)特点:
- 支持索引、加、乘操作。
- 支持增删元素操作。
- 支持元素为不同类型。
- 支持for...in...的循环遍历操作。
- 支持其它列表函数。
(2)例子如下:
<span style="font-size:12px;">#define value
var1 = 5;
str1 = "book";
list_1 = [1, "a", 2, "word"];
list_2 = [];
#define method
def setlist(list = []):
tmpstr = raw_input("value added to list<list_2>: ");
list.append(tmpstr);
print ("setlist<list_2>: %s" %(list));
def dellist(list = [], pos = 0):
if not len(list):
print "list is empty!";
elif not pos < len(list):
print "pos is beyond!";
else:
del list[pos];
print ("dellist<list_1>: %s" %(list));
def getvalue(list, start = 0, end = 0):
tend = len(list);
if (start > tend):
print "start error!";
elif (end > tend):
print "end error";
elif (0 != end) and (start > end):
print "start is large than end!"
elif (0 == end):
print("getvalue: list[%d]=%s" %(start, list[start]));
else:
print("getvalue: list[%d-%d]=%s" %(start, end, list[start:end]));
if __name__ == '__main__':
print "START";
start = 1;
end = 3;
getvalue(list_1, start, end);
setlist(list_2);
dellist(list_1);
print "END";</span>
运行结果截图:
2.元组 - Tuple
(1)特点:
- 使用小括号表示,不能修改、删除、增加元素。
- 支持元素为不同类型。
- 任意无符号的对象,以逗号隔开,默认为元组。
- 当元组只包含一个元素时,需要在元素后面添加逗号。
- 其它类似列表。
<span style="font-size:12px;">#define value
i = 0;
tup1 = (1, 'a', 2);
tup2 = (5, );
tup3 = tup1 + tup2;
print "tup3: ", tup3;
while(i < 10):
if i in tup3:
print i, " in tup3";
i += 1;</span>
运行结果截图: