美文网首页
Python物语:列表,元组,字典,集合

Python物语:列表,元组,字典,集合

作者: 非著名自行车运动员 | 来源:发表于2020-12-08 11:32 被阅读0次
    方法 作用 描述
    list.append(x) 增加元素 查到列表尾部
    list.extend(list2) 增加元素 将列表list2 中所有元素增加到list尾部
    list.insert(index,x) 增加元素 指定位置插入
    list.remove(x) 删除元素 删除首次出现的元素x
    list.pop(index) 删除元素 删除指定位置元素,返回结果被删除元素
    list.clear 删除元素 删除所有元素

    列表特点:

    • 列表里想装啥就装啥,可以包含不同种类、任意类型的对象,甚至可以嵌套列表,专业点的词儿叫:异构性
    • 有序性,列表里装的元素都是有顺序的,可以按照位置序号获取单个元素,也可以用分片的方法来进行多个连续元素的获取
    • 列表的大小和内容可以随意改变

    列表的几种操作实例

    • 判断数组是否为空
    list_temp = []
    if list_temp:
         # 存在值即为真
    else:   
         # list_temp是空的
    
    • 将列表中字符串转化为数字
    >>> list_str = ['1', '2']
    >>> list_int = list(map(int, list_str))
    >>> print(list_int)
    [1, 2]
    
    • 列表list合并
    # 方法1
    aList = [1,2,3]
    bList = ['www', 'pythontab.com']
    cList = aList + bList
    print(cList)
    -----------------------------
    [1, 2, 3, 'www', 'pythontab.com']
    
    # 方法2
    aList = [1,2,3]
    bList = ['www', 'pythontab.com']
    aList.extend(bList)
    print(aList)
    -----------------------------
    [1, 2, 3, 'www', 'pythontab.com']
    
    # 方法3
    aList = [1,2,3]
    bList = ['www', 'pythontab.com']
    aList.append(bList)
    print(aList)
    -----------------------------
    [1, 2, 3, ['www', 'pythontab.com']]
    

    字典特点:

    • 字典里的对象是无序的,他是通过一对对的键和值来反映一种映射关系
    • 元组可以作为 dict 的 key,但列表不能作为元组的 key。这是由于 dict 要求 key 必须是不可变类型,但列表是可变类型,因此列表不能作为元组的 key。
    • 使用列表作为key可尝试zip,zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。

    生成字典的方法:

    # 直接创建字典
    dict = {'语文': 89, '数学': 92, '英语': 93}
    
    # 用列表动态生成字典
    key_list = ['1','2','3']
    value_list = ['a','b','c']
    d = dict(zip(key_list, value_list))
    print(d)
    ---------------------
    {'1': 'a', '2': 'b', '3': 'c'}
    

    集合

    • 集合(set)是一个无序的不重复元素序列。

    • 可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

    相关文章

      网友评论

          本文标题:Python物语:列表,元组,字典,集合

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