Python入门 -- List

今天读了“Head First Python”, 很不错的入门书,读起来非常的有趣,推荐给刚刚接触python的同学。


List是python里面用到的最多的数据类型。


List的总结:

1. List是用方括号括起来的。eg. fav_fruit = ["watermelon", "strawberry", "kiwi", "avocado", "cucumber"] 或者是fav_fruit = [‘watermelon’, ‘strawberry’, ‘kiwi’, 'avocado', 'cucumber'] 也可以是双引号(double quotes)和单引号(signal quotes)混合的 fav_fruit = ["watermelon", ‘strawberry’, "kiwi",'avocado', "cucumber"]   这就是一个list了,里面都是我爱的水果。

    想要输出这个list的话用的语句是:print fav_fruit 或者是 print(fav_fruit)

    得到的结果是:[‘watermelon’, ‘strawberry’, ‘kiwi’, 'avocado', 'cucumber']

    

实例:>>fav_fruit = ['watermelon', 'strawberry', 'kiwi', 'avocado', 'cucumber']

               >>print (fav_fruit[0])

               Output:[‘watermelon’, ‘strawberry’, ‘kiwi’, 'avocado', 'cucumber']


2. python中的list和C/C++中的array很相似,都是下标从0开始, 但是不同的是python的list有负索引, 最后一个元素的下标可以是 -1

      实例:>> print (fav_fruit[0])

                 Output: watermelon

                 >>print (fav_fruit[-1])

                 Output: cucumber

                 >>print (fav_fruit[-3])

                Output: kiwi

                >>print (fav_fruit[2])

                Output: kiwi


正索引和负索引之间存在一个关系:    list [ - n ] = list [ len ( list ) - n ]

 

3. pop()改变了原有的 list

    pop()函数是删掉 list 的最后一个元素并且返回这个元素:

    实例:>>fav_fruit.pop()

                Output: 'cucumber'

               >>print (fav_fruit)

               Output: fav_fruit = ['watermelon', 'strawberry', 'kiwi', 'avocado']


4. append(one argument, this argument can be any type, like int, string, list and ect.)是在list 的结尾添加元素,改变了list,但是并不会返回值。

    实例: >>fav_fruit.append("cucumber")

                >>print fav_fruit

                Output: [‘watermelon’, ‘strawberry’, ‘kiwi’, 'avocado', 'cucumber']

 

    append一次只可以添加一个元素:

   实例: >>fav_fruit.append("banana", "apple")

                TypeError: append() takes exactly one argument (2 given)

               但是可以添加一个list:

              >>fav_fruit.append(["banana", "apple"])

               Output: fav_fruit = ['watermelon', 'strawberry', 'kiwi', 'avocado', 'cucumber', 'banana', 'apple']               


5, insert(two arguments, one is index, the other is element) 将单个的元素添加到 list 中。index表示的是插入元素的下标。改变了list,但是并不会返回值。

    List 里面的元素不必是唯一的,他的元素可以重复。

   实例: >>fav_fruit =  ['watermelon', 'strawberry', 'kiwi', 'avocado', 'cucumber']

               >> fav_fruit.insert (2, 'watermelon')

               >>print fav_fruit

               Output: ['watermelon', 'strawberry', 'watermelon', 'kiwi', 'avocado', 'cucumber']


6. extend(one argument, this argument only can be list or string)

     >> a = [1, 2]

     >> a.extend(3)

     TypeError: 'int' object is not iterable


    >> a.extend("3")

    >>print a

    Output: [1, 2, '3']


   >>a.extend([4, 5])

  >>print a

   Output: [1, 2, '3', 4, 5]

7. remove(): 从list中删除首次出现的某个元素

实例:  >> a = [1, 2, 3, 1, 2, 3]

              >>a.remove(2)

              >> print a

             Output: [1, 3, 1, 2, 3]


8. +: 可以连接两个list

实例:  >> a = [1, 2, 3]

              >>b = [4, 5]

              >> print a + b

             Output: [1, 2, 3, 4, 5]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值