zoukankan      html  css  js  c++  java
  • 列表、元组、集合、字典的区别

    列表、元组、集合、字典的区别

                      列表          元组            集合          字典
    英文             list          tuple              set             dict
    可否读写      读写           只读            读写          读写
    可否重复        是            是                否            是
    存储方式        值           值           键(不能重复)     键值对(键不能重复)
    是否有序       有序         有序           无序           无序,自动正序
    初始化           [1,'a']      ('a', 1)    set([1,2]) 或 {1,2}      {'a':1,'b':2}
    添加           append      只读           add          d['key'] = 'value'
    读元素           l[2:]           t[0]           无           d['a']
    列表、元组、集合、字典相互转换

    列表元组转其他


    # 列表转集合(去重)
    list1 = [6, 7, 7, 8, 8, 9]
    set(list1)
    # {6, 7, 8, 9}

    #两个列表转字典
    list1 = ['key1','key2','key3']
    list2 = ['1','2','3']
    dict(zip(list1,list2))
    # {'key1': '1', 'key2': '2', 'key3': '3'}

    #嵌套列表转字典
    list3 = [['key1','value1'],['key2','value2'],['key3','value3']]
    dict(list3)
    # {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}

    # 列表、元组转字符串
    list2 = ['a', 'a', 'b']
    ''.join(list2)
    # 'aab'

    tup1 = ('a', 'a', 'b')
    ''.join(tup1)
    # 'aab'
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    字典转其他

    # 字典转换为字符串
    dic1 = {'a':1,'b':2}
    str(dic1)
    # "{'a': 1, 'b': 2}"

    # 字典key和value互转
    dic2 = {'a': 1, 'b': 2, 'c': 3}
    {value:key for key, value in a_dict.items()}
    # {1: 'a', 2: 'b', 3: 'c'}
    1
    2
    3
    4
    5
    6
    7
    8
    9
    字符串转其他

    # 字符串转列表
    s = 'aabbcc'
    list(s)
    # ['a', 'a', 'b', 'b', 'c', 'c']

    # 字符串转元组
    tuple(s)
    # ('a', 'a', 'b', 'b', 'c', 'c')

    # 字符串转集合
    set(s)
    # {'a', 'b', 'c'}

    # 字符串转字典
    dic2 = eval("{'name':'ljq', 'age':24}")

    # 切分字符串
    a = 'a b c'
    a.split(' ')
    # ['a', 'b', 'c']
    ————————————————
    版权声明:本文为CSDN博主「lilongsy」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/lilongsy/article/details/70895753

  • 相关阅读:
    C语言-if语句
    C语言-表达式
    C语言-基础
    Java for LeetCode 187 Repeated DNA Sequences
    Java for LeetCode 179 Largest Number
    Java for LeetCode 174 Dungeon Game
    Java for LeetCode 173 Binary Search Tree Iterator
    Java for LeetCode 172 Factorial Trailing Zeroes
    Java for LeetCode 171 Excel Sheet Column Number
    Java for LeetCode 169 Majority Element
  • 原文地址:https://www.cnblogs.com/kiko0o0/p/12011856.html
Copyright © 2011-2022 走看看