今天读了“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]