包括 list queue stack 等容器。
1 python 是一种面向对象的语言,比如如下测试
range(1,6)是一种range type 可以作为list的构造函数的参数,但是他们本身并不相等。
def test_lists_and_ranges(self):
self.assertEqual(range, type(range(5)))
self.assertNotEqual([1, 2, 3, 4, 5], range(1,6))
self.assertEqual([0,1,2,3,4], list(range(5)))
2 list access ,是循环访问的
def test_accessing_list_elements(self):
noms = ['peanut', 'butter', 'and', 'jelly']
self.assertEqual("peanut", noms[0])
self.assertEqual("jelly", noms[3])
self.assertEqual("jelly", noms[-1])
self.assertEqual("butter", noms[-3])
3 list可以插入不同类型的数据,比如int 和string
#amazing list continue different type objs
def test_popping_lists(self):
stack = [10, 20, 30, 40]
stack.append('last')
self.assertEqual([10,20,30,40,'last'], stack)
总之python有很多令人惊奇的地方,比面向对象的语言,比如C++方便很多。