1.list列表---list是一种有序的集合,可以随时添加和删除其中的元素。
方法说明:
classmates = ['Michael', 'Bob', 'Tracy']
1)len()函数获得list元素的个数
len(classmates)--------3
2)取值,索引从0开始,也可以取最后一个元素,从-1做索引:
>>> classmates[0]
'Michael'
>>> classmates[1]
'Bob'
>>> classmates[-1]
'Tracy'
>>>classmates[-2:]-------取后面2个
['Bob', 'Tracy']
3)list是一个可变的有序表,可以追加元素到末尾--append:
>>> classmates.append('Adam')
>>> classmates
['Michael', 'Bob', 'Tracy', 'Adam']
4)把元素插入到指定的位置,比如索引号为1的位置----insert:
>>> classmates.insert(1, 'Jack')
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy', 'Adam']
5)要删除list末尾的元素,用pop()方法:
>>> classmates.pop()
'Adam'
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy']
删除指定位置的元素,用pop(i):
>>> classmates.pop(1)
'Jack'
>>> classmates
['Michael', 'Bob', 'Tracy']
6)赋值:
>>> classmates[1] = 'Sarah'
>>> classmates
['Michael', 'Sarah', 'Tracy']
7)嵌套list
>>> s = ['python', 'java', ['asp', 'php'], 'scheme']
>>> len(s)
4
s[2][1] -----‘asp’
8)创建0-99的数列
L=list(range(100))-------------[0,1,....99]
Python包含以下函数:
| 序号 | 函数 |
|---|---|
| 1 | len(list) 列表元素个数 |
| 2 | max(list) 返回列表元素最大值 |
| 3 | min(list) 返回列表元素最小值 |
| 4 | list(seq) 将元组转换为列表 |
Python包含以下方法:
| 序号 | 方法 |
|---|---|
| 1 | list.append(obj) 在列表末尾添加新的对象 |
| 2 | list.count(obj) 统计某个元素在列表中出现的次数 |
| 3 | list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) |
| 4 | list.index(obj) 从列表中找出某个值第一个匹配项的索引位置 |
| 5 | list.insert(index, obj) 将对象插入列表 |
| 6 | list.pop([index=-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值 |
| 7 | list.remove(obj) 移除列表中某个值的第一个匹配项 |
| 8 | list.reverse() 反向列表中元素 |
| 9 | list.sort( key=None, reverse=False) 对原列表进行排序 |
| 10 | list.clear() 清空列表 |
| 11 | list.copy() 复制列表 |
2.元组tuple:tuple一旦初始化就不能修改,所没有append(),insert()方法
classmates = ('Michael', 'Bob', 'Tracy')
1)取值
classmates【0】------------Michael
2)定义一个空tuple: t =()
3)只有一个元素的tuple时,必须加一个逗号: t=(1,)
4)
>>> t = ('a', 'b', ['A', 'B'])
>>> t[2][0] = 'X'
>>> t[2][1] = 'Y'
>>> t
('a', 'b', ['X', 'Y'])
3.字典dict--使用键-值(key-value)存储,具有极快的查找速度。正确使用dict非常重要,需要牢记的第一条就是dict的key必须是不可变对象,最常用的key是字符串。根据key找出value。
d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
1)取值:d['Michael'] ---------95
2)赋值:由于一个key只能对应一个value,所以,多次对一个key放入value,后面的值会把前面的值冲掉
>>> d['Jack'] = 90
>>> d['Jack']
90
>>> d['Jack'] = 88
>>> d['Jack']
88
3)删除key,用pop(key)方法:
>>> d.pop('Bob')
75
>>> d
{'Michael': 95, 'Tracy': 85}
总结,list和dict的区别:
和list比较,dict有以下几个特点:
1.查找和插入的速度极快,不会随着key的增加而变慢;
2.需要占用大量的内存,内存浪费多。
3.dict是不可变对象
而list相反:
1.查找和插入的时间随着元素的增加而增加;
2.list是可变对象
3.占用空间小,浪费内存很少。
字符串是不变对象:
>>> a = 'abc'
>>> a.replace('a', 'A')
'Abc'
>>> a
'abc'
备注:replace()方法,操作对象是str,得到的结果也是str类型
本文深入讲解了Python中的list、tuple和dict三种数据结构。详细介绍了list的动态特性,包括元素的增删改查及嵌套list的使用。对比了tuple与list的不同,强调了tuple的不可变性。同时,对dict的键值对存储方式进行了阐述,突出了其快速查找的特点。
452

被折叠的 条评论
为什么被折叠?



