列表
~扩展的容器对象
>>> aList = list('Hello.')
>>>> aList
>['H', 'e', 'l', 'l', 'o', '.']
>>>> aList = list('hello.')
>>>> aList
>['h', 'e', 'l', 'l', 'o', '.']
>>>> aList[0] = 'H'
>>>> aList
>['H', 'e', 'l', 'l', 'o', '.']
~包含不同类型对象
>>> bList = [1,2,'a',3.5]
列表的形式
aList = [1, 2, 3, 4, 5]
names = ['Zhao', 'Qian', 'Sun', 'Li']
bList = [3, 2, 1, 'Action']
pList = [('AXP', 'American Express Company', '86.40'), ('BA', 'The Boeing Company', '122.64'), ('CAT', 'Caterpillar Inc.', '99.44'), ('CSCO', 'Cisco Systems, Inc.', '23.78'), ('CVX', 'Chevron Corporation', '115.91')]
列表的方法
append()
count()
extend()
index()
insert()
pop()
remove()
reverse()
sort()
#参数的作用: list.sort(func=None,key=None, reverse=False)
>>> numList = [3, 11, 5, 8, 16, 1]
>>>> fruitList = ['apple', 'banana', 'pear', 'lemon', 'avocado']
>>>> numList.sort(reverse = True)
>>>> numList
>[16, 11, 8, 5, 3, 1]
>>>> fruitList.sort(key = len)
>>>> fruitList
>['pear', 'apple', 'lemon', 'banana', 'avocado']
列表解析
>>> [x for x in range(10)]
>[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>>> [x ** 2 for x in range(10)]
>[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
>>>> [x ** 2 for x in range(10) if x ** 2 < 50]
>[0, 1, 4, 9, 16, 25, 36, 49]
>>>> [(x+1,y+1) for x in range(2) for y in range(2)]
>[(1, 1), (1, 2), (2, 1), (2, 2)]