zoukankan      html  css  js  c++  java
  • Day 7 基本数据类型

    一 列表补充 Lists

    需要掌握的其它命令

    index

    Returns the index of the first element with the specified value

    count

    Returns the number of elements with the specified value

    extend

    Add the elements of a list (or any iterable), to the end of the current list

    reverse

    Reverses the order of the list

    sort

    Sorts the list

    二 元组 Tuples

    1.定义 Definition

    Tuples are written with round brackets, elements in tuples are separated by commas

    Notice that you should add a comma in the brackets if there is only one element in a tuple

    A tuple is a collection which is ordered and unchangeable.

    2.作用 Usage

    Tuples are used to store multiple items in a single variable.

    3.优先掌握的操作

    Similar to the previous list

    三 字典 Dictionary

    1.定义 Definition

    A dictionary is a collection which is unordered, changeable and does not allow duplicates.

    Dictionaries are written with curly brackets, and have keys and values,and can be referred to by using the key name.

    2.作用 Usage

    Dictionaries are used to store data values in key:value pairs.

    3.特点 Characteristic

    Changeable

    可变类型

    Unordered

    无序

    Duplicates Not Allowed

    Dictionaries cannot have two items with the same key:

    4.数据转化 Convert

    可以将含有嵌套的部分列表转为字典

    5.需要掌握的操作

    取值 Access items

    You can access the items of a dictionary by referring to its key name, inside square brackets:

    The keys() method will return a list of all the keys in the dictionary

    通过get取值 Access items by "get"

    This method is similar to the previous one, but if the key you input were not in the dictionary, it could return the value "None"

    Update

    Updates the dictionary with the specified key-value pairs

    Setdefault

    Returns the value of the specified key. If the key does not exist: insert the key, with the specified value

    补充了解

    1.深浅拷贝

    Shallow copy and Deep copy

    # from copy import deepcopy
    import copy

    l = [11, 22, [111, 222]]
    new_l = l.copy()
    new2_l = copy.deepcopy(l)
    l[2][0] = 333
    # 改变原列表的字列表中的一个值,观察新列表的变化
    print("原列表", l)
    # 浅拷贝得到的列表会随着原列表而改变
    print("浅拷贝新列表", new_l)
    # 而深拷贝得到的列表不会改变
    print("深拷贝新列表", new2_l)

    2.列表为什么没有find命令

    https://www.cnpython.com/qa/59657

    3.hash

    A hash is a function that converts one value to another. Hashing data is a common practice in computer science and is used for several different purposes. Examples include cryptography, compression, checksum generation, and data indexing.

    Hash算法可以将一个数据转换为一个标志,这个标志和源数据的每一个字节都有十分紧密的关系。Hash算法还具有一个特点,就是很难找到逆向规律。

    具体请见百度百科:

    https://baike.baidu.com/item/Hash/390310?fr=aladdin

  • 相关阅读:
    RocketMq总结(六) -- 顺序消息
    RocketMq总结(五) -- 消息队列负载均衡和再分配
    RocketMq总结(三) -- 消费者启动 MQClientInstance
    归并排序
    CMS垃圾收集器总结
    桶排序
    快速排序
    ThreadLocal的妙用
    NC_41 找最小的k个数
    RocketMq一条消息存储结构
  • 原文地址:https://www.cnblogs.com/fengshili666/p/14179491.html
Copyright © 2011-2022 走看看