Python List相关

包括 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++方便很多。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值