Python数据结构包括了列表(list),元组(tuple),字典(dict)和集合(set),这些也都可以称之为容器,下面Cool狗君就和大家一起学习一下这些容器:
- 列表(list)
list是处理一组有序项目的数据结构 ,即你可以在一个列表中存储一个序列的项目。列表中的项目应该包括在方括号中,一旦你创建了一个列表,你可以添加、删除或是搜索列表中的项目。由于你可以增加或删除项目,我们说列表是可变的 数据类型,即这种类型是可以被改变的。下面举例:
创建列表:
list1 = ['面包板', '论坛', 2017]; list2 = [1, 2, 3, 4, 5 ]; list3 = ["a", "b", "c", "d"]; 打印(#后面是输出结果):
print "list1",list1 # list1 ['面包板', '论坛', 2017] print "list2[0]:",list2[0] #list2[0]: 1 下面还介绍一些列表的简单操作,想知道list的更多方法在idle里面直接输入dir(list),即可打印出list相关方法。
append()添加一个元素(#后面为输出结果)
list1.append('bb') print "list1",list1 #list1 ['面包板', '论坛', 2017,'bb'] extend()添加一个列表(#后面为输出结果) list1.extend([123,123]) print "list1",list1 #list1 ['面包板', '论坛', 2017,'bb',123,123] 还有其它很多方法例如remove,pop等各位亲们可以自己来测试下,就当练习了。这里和大家讲下列表的复制,举个例子大家自己体会下,复制和引用的区别。
list4=list2 #这个不是列表的复制
list5=list2[:] #这个是列表的复制
print list2 # [1, 2, 3, 4, 5 ]
print list4 # [1, 2, 3, 4, 5 ]
print list5 # [1, 2, 3, 4, 5 ]
list2.reverse() #把list2翻转下 测试一下复制和引用的区别
print list2 # [5,4,3,2,1]
print list4 # [5,4,3,2,1]
print list5 # [1, 2, 3, 4, 5 ]
看了上面的例子,大家可以自己测试下哦,今天就更到这里,本来想把元组也讲了,但是Cool狗君被拉去开会了,来日方长,和大家每天进步一点点。