• 【Python】Java程序员学习Python(九)— 集合(list、tuple、range)和映射(dict)


      集合是一门语言最重要的一个特性,对集合支持的程度越好,使用起来越方便

    一、表现形式

    1.1 list

      list的基本用法:

    • 使用中括号包裹,[1,2,3]
    • 元素类型可以是任意类型,同样可以是list
    • 支持索引下标和分片

      常用方法如下:

    • L.append(object) :增加一个元素到尾部
    • L.clear():清空list
    • L.copy():副本,注意只是浅拷贝
    • L.count(value):value出现的次数
    • L.extend(iterable): 添加一个序列到尾部
    • L.index(value, [start, [stop]]):返回value元素首次出现的位置,不存在会报ValueError
    • L.insert(index, object):在指定位置插入元素
    • L.pop([index]):移除并返回指定元素,默认最后一个
    • L.remove(value):移除首次出现的元素,不存在会报ValueError
    • L.reverse():反转
    • L.sort(key=None, reverse=False):排序

      可应用的全局方法:

    • len():list的长度
    • max(L):list的最大值
    • min(L):list的最小值

    1.2 tuple

      tuple的用法和list一样,只是tuple是不可变的,并且是用小括号来包裹。

    1.3 range

      range代表整数区间,两种用法:

    • class range(stop)
    • class range(start, stop[, step])

      表示从开始(包括)到结束(不包括),以步长为step的整数列表。

      常用方法:

    • list(R):将区间转换成list
    • 其他方法同list

    1.4 dict

      dict就是Java中的HashMap,键值对的映射。

    • 使用大括号括起来的键值对,类似于json
    • 键值可以是任何类型

      常用方法:

    • len(dictview):返回字典中的条目数。
    • d[key]:返回字典d中键为key的元素。如果key不在映射中,则引发一个KeyError
    • d[key] = value:设置d[key]的值为value
    • del d[key]:从d中删除d [key]。引发KeyError如果键不在映射中
    • key in d:如果d有键key,则返回True,否则False
    • key not in d:相当于not key in d
    • iter(d):返回字典的键上的一个迭代器。这是iter(d.keys())的快捷方式
    • clear():从字典中删除所有项目
    • copy():返回字典的一个浅拷贝
    • classmethod fromkeys(seq[, value]):与键从seq和值将设置为值创建一个新的字典
    • get(key[, default]):如果 key 在字典里,返回 key 的值,否则返回 default 值。 default 默认为 None
    • items():返回字典项目的新视图((key, value)对)
    • keys():返回字典的键的新的视图
    • pop(key[, default]):如果键在字典中,请将其删除并返回其值,否则返回默认值。如果未给出默认值且键不在字典中,则会引发KeyError
    • popitem():从字典中移除并返回任意一个(key, value)对
    • setdefault(key[, default]):如果key在字典中,则返回其值。如果没有,则插入值为default的key,并返回default。default默认为None
    • update([other]):依据other更新词典的键/值对,覆盖现有的键
    • values():返回字典的值的新的视图

      先熟悉了基本用法,后续了解深入后补上

  • 相关阅读:
    error C2054: 在“inline”之后应输入“(”
    SendInput模拟键盘操作
    获取广电高清直播源
    Lua使用luasocket http请求例子
    枚举所有继承特定接口的类
    Stream Byte[] 转换
    async await
    C# ServiceStack.Redis 操作对象List
    resharper安装后,一不小心点错了(选择了object browser)
    fiddler 挂载 JS文件
  • 原文地址:https://www.cnblogs.com/yiwangzhibujian/p/6985867.html
Copyright © 2020-2023  润新知