您的位置:首页 > 编程语言 > Python开发

Python中list,tuple,dict用法

2016-05-18 18:00 661 查看
列表(list):

读取:L[0],L[1],L[-1]

长度: Len(L)

排序:L.sort()升序 L.sort(reverse=True)降序

编辑:追加到末尾L.append(‘abc’) 插入到指定的位置L .insert(1, ‘Jack’)

删除:要删除list末尾的元素:L.pop() 删除指定位置L.pop(1)

元组(Tuple):

没有append(),insert()这样的方法。其他获取元素的方法和list是一样的 T[0],T[-1]

字典(dict):d = {‘a’: 95, ‘b’: 75, ‘c’: 85}

读取:d[‘a’]

删除:

删除一个key对应的value也会从dict中删除

del d[key] / d.pop(‘a’)

del adict 删除整个字典

添加编辑:d[‘a’] = 100 d[‘d’] = 100

字典的方法:

1、adict.keys() 返回一个包含字典所有KEY的列表;

2、adict.values() 返回一个包含字典所有value的列表;

3、adict.items() 返回一个包含所有(键,值)元祖的列表;

4、adict.clear() 删除字典中的所有项或元素;

5、adict.copy() 返回一个字典浅拷贝的副本;

6、adict.fromkeys(seq, val=None) 创建并返回一个新字典,以seq中的元素做该字典的键,val做该字典中所有键对应的初始值(默认为None);

7、adict.get(key, default = None) 返回字典中key对应的值,若key不存在字典中,则返回default的值(default默认为None);

8、用 in 、 not in判断是否在dict中

9、adict.iteritems()、adict.iterkeys()、adict.itervalues() 与它们对应的非迭代方法一样,不同的是它们返回一个迭代子,而不是一个列表;

10、adict.pop(key[,default]) 和get方法相似。如果字典中存在key,删除并返回key对应的vuale;如果key不存在,且没有给出default的值,则引发keyerror异常;

遍历:

1、 遍历字典的key(键) for key in adict.keys():print key

2、 遍历字典的value(值)for value in adict.values(): print value

3、 遍历字典的项(元素)for item in adict.items():print item

4、 遍历字典的key-value

for item,value in d.items():print(‘key=%s,value=%s’ % (item, value))

和list比较,dict有以下几个特点:

查找和插入的速度极快,不会随着key的增加而变慢;

需要占用大量的内存,内存浪费多。

而list相反:

查找和插入的时间随着元素的增加而增加;

占用空间小,浪费内存很少。

所以,dict是用空间来换取时间的一种方法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: