牛骨文教育服务平台(让学习变的简单)
博文笔记

Python列表、元组、集合、字典的区别和相互转换

创建时间:2017-04-28 投稿人: 浏览次数:8871

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

列表 元组 集合 字典
英文 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"

字典转其他

# 字典转换为字符串
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"}

字符串转其他

# 字符串转列表
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"]

参考地址:
https://docs.python.org/2/library/index.html

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。