list, tuple, dict, set

2017-10-14  本文已影响0人  扎Zn了老Fe

list

是可变的有序表
构造

  1. 使用()
  2. 使用list(seq)

访问

  1. 使用下标索引, 反向遍历索引为负数, 索引可以截取
  2. 迭代
for x in [1, 2, 3]: 
    print x,

添加

尾部:list.append(obj)
任意位置:list.insert(index, obj)

删除

尾部:list.pop()
任意位置:list.pop(index) or del(list[index])
移除列表中某个值的第一个匹配项: list.remove(obj)

查找

obj in list

脚本操作符
列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。

其他

列表长度:len(list)
返回最大值:max(list)
返回最小值:min(list)
比较: cmp(list1, list2)
列表反转: list.reverse()
排序: list.sort([func])
删除列表: del(list)
统计某个元素在列表中出现次数:list.count(obj)
返回obj的索引值(obj一定要存在):list.index(obj)              

tuple

tuple与list非常类似, 但是tuple一旦初始化就不能修改, 使用()


dict

构造

  1. 使用{}
    访问
dict[key]
dict.values()        #以列表返回字典中的所有值
dict.keys()           #以列表返回一个字典所有的键

插入或修改

dict[key] = value
dict.setdefault(key, default=None)

删除

del dict[key]
dict.clear()
pop(key[,default]) #删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
del dict

查找

dict.has_key(key)
dict.get(key, default=None)

其他

 比较: cmp(dict1,dict2)
长度: len(dict)
字符串表示: str(dict)
返回变量类型: type(variable)
浅复制: dict.copy()

set

set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。
构造

要创建一个set,需要提供一个list作为输入集合:
s = set([1, 2, 3]) 重复元素自动过滤

添加

set.add(obj)

删除

set.remove(obj)

其他

排序: list.sort()

上一篇下一篇

猜你喜欢

热点阅读