List
1.创建List
list是一种有序的集合,可以随时添加和删除其中的元素。
比如,列出班里所有同学的名字,就可以用一个list表示:L=['Michael', 'Bob', 'Tracy']
2.访问List
类似C语言数组 L[0] L[1] 同样下标从0开始
同时可以倒序访问 L[-1]表示最后一个元素
3.添加元素
在list的结尾添加:L.append()
在指定位置添加: L.insert(0,'paul')表示在下标为0的位置添加
4.删除元素
删除结尾元素:L.pop()
删除指定位置元素:L.pop(2)表示删除下标为2的元素
删除具体元素:L.remove(' ')
5.替换元素
直接赋值 L[1]=' '
6.排序
sort函数没有返回值
numbers = [1, 4, 2, 3, 8, 3, 0] numbers.sort() print numbers
print sorted(numbers) print sorted(numbers,reverse=True)
sorted返回列表
将参数reverse设为True则为倒序(从大到小)
个性化排序
def china_first(item): if item == 'China': return 0 else: return len(item) country = ['jp', 'China', 'USA', 'Thai'] print sorted(country,key=len) print sorted(country,key=china_first)将key作为排序依据,可自定义函数
字符串切割与列表合成
split函数将字符串切割,join函数将字符串连接
manager = 'tuotatianwang,taibaijinxing,juanliandajiang' manager_list=manager.split(',') print manager_list new_manager=' '.join(manager_list) print new_manager
Tuple
1.创建Tuple
tuple是另一种有序的列表,中文翻译为“ 元组 ”。tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。
同样是表示班里同学的名称,用tuple表示如下:
t = ('Adam', 'Lisa', 'Bart')创建tuple和创建list唯一不同之处是用( )替代了[ ]。
现在,这个 t 就不能改变了,tuple没有 append()方法,也没有insert()和pop()方法。所以,新同学没法直接往 tuple 中添加,老同学想退出 tuple 也不行。
获取 tuple 元素的方式和 list 是一模一样的,我们可以正常使用 t[0],t[-1]等索引方式访问元素,但是不能赋值成别的元素。
2.创建单元素Tuple
包含 0 个元素的 tuple,也就是空tuple,直接用 ()表示:
t = () print t创建包含1个元素的 tuple要多加一个逗号“,”
t = (1,) print t
3.“可变”的tuple
注意到 t 有 3 个元素:'a','b'和一个list:['A', 'B']。list作为一个整体是tuple的第3个元素。list对象可以 通过 t[2] 拿到:
L=t[2]然后,我们可以把list的两个元素更改:
L[0] = 'X' L[1] = 'Y'