Python学习笔记(6)——列表、元组、字典

来源:互联网 发布:百慕达网络超市 编辑:程序博客网 时间:2024/05/29 21:17
  • 列表

列表即可包含不同数据类型的数据表,可以通过下标进行访问。

list = ['physics', 'chemistry', 1997, 2000];

可以使用赋值方式来更新列表:

list[2] = 2001

可以使用del语句来删除列表中的项:

del list1[2];

列表截取方式:

l[1], l[-1], l[1:]

常见列表函数如下:
cmp(list1,list2)比较两个列表
len(list)求列表的长度
list(seq)将序列转化为列表
list.append(obj)列表末尾添加新的对象
list.count(obj)统计列表中对象出现的次数
list.extend(seq)在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
list.index(obj)从列表中找出某个值第一个匹配项的索引位置
list.insert(index,obj)将对象插入列表
list.remove(obj)移除列表中某个值的第一个匹配项
list.reverse()反向列表中元素
list.sort([func])对原列表进行排序

  • 元组
    元组与列表不同之处在于无法修改,并用()访问。

  • 字典

d = {key1 : value1, key2 : value2 }

创建

dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}

访问

dict['Alice']

修改

dict['Age'] = 8; # update existing entrydict['School'] = "DPS School"; # Add new entrydel dict['Name']; # 删除键是'Name'的条目dict.clear();     # 清空词典所有条目del dict ;        # 删除词典

内置函数与方法
cmp(dict1,dict2)
len(dict)
str(dict)
type(variable)
dict.clear()删除字典内所有元素
dict.copy()返回一个字典的浅复制
dict.fromkeys(seq[, val]))创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值
dict.get(key, default=None)返回指定键的值,如果值不在字典中返回default值
dict.has_key(key)如果键在字典dict里返回true,否则返回false
dict.items()以列表返回可遍历的(键, 值) 元组数组
dict.keys()以列表返回一个字典所有的键
dict.setdefault(key, default=None)和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
dict.update(dict2)把字典dict2的键/值对更新到dict里
dict.values()以列表返回字典中的所有值

0 0