美文网首页
list, tuple, dict, set

list, tuple, dict, set

作者: 扎Zn了老Fe | 来源:发表于2017-10-14 15:48 被阅读0次

    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()
    
    

    相关文章

      网友评论

          本文标题:list, tuple, dict, set

          本文链接:https://www.haomeiwen.com/subject/ilrxuxtx.html