本文中使用的Python版本為3.x。
合并兩個列表
方法一
a = [1, 2, 3]
b = [4, 5, 6]
print(a + b)
print(a)
print(b)
輸出結(jié)果為:
[1,2,3,4,5,6]
[1,2,3]
[4,5,6]
說明:“a+b”后闷盔,a和b都沒有變化。
方法二
a = [1, 2, 3]
b = [4, 5, 6]
a.extend(b)
print(a)
print(b)
輸出結(jié)果為:
[1,2,3,4,5,6]
[4,5,6]
說明:“a.extend(b)”后,a有變化,b無變化蜂科。
兩個列表的差集顽决、并集和交集
兩個列表的差集
方法一
a_list = [{'a' : 1}, {'b' : 2}, {'c' : 3}, {'d' : 4}, {'e' : 5}]
b_list = [{'a' : 1}, {'b' : 2}]
ret_list = []
for item in a_list:
if item not in b_list:
ret_list.append(item)
for item in b_list:
if item not in a_list:
ret_list.append(item)
print(ret_list)
輸出結(jié)果:
[{'c': 3}, {'d': 4}, {'e': 5}]
方法二
a_list = [{'a' : 1}, {'b' : 2}, {'c' : 3}, {'d' : 4}, {'e' : 5}]
b_list = [{'a' : 1}, {'b' : 2}]
ret_list = [item for item in a_list if item not in b_list] + [item for item in b_list if item not in a_list]
print(ret_list)
輸出結(jié)果:
[{'c': 3}, {'d': 4}, {'e': 5}]
方法三
a_list = [1, 2, 3, 4, 5]
b_list = [1, 4, 5]
ret_list = list(set(a_list)^set(b_list))
print(ret_list)
輸出結(jié)果:
[2, 3]
注:此方法中短条,兩個list中的元素不能為字典
兩個列表的并集
a_list = [1, 2, 3, 4, 5]
b_list = [1, 4, 5]
ret_list = list(set(a_list).union(set(b_list)))
print(ret_list)
輸出結(jié)果:
[1,2,3,4,5]
注:此方法中导匣,兩個list中的元素不能為字典
兩個列表的交集
a_list = [1, 2, 3, 4, 5]
b_list = [1, 4, 5]
ret_list = list((set(a_list).union(set(b_list)))^(set(a_list)^set(b_list)))
print(ret_list)
輸出結(jié)果:
[1,4,5]
``
注:此方法中,兩個list中的元素不能為字典
##字典轉(zhuǎn)換為列表
說明:字典可轉(zhuǎn)換為列表茸时,但列表不可以轉(zhuǎn)換為字典贡定。
###轉(zhuǎn)換后的列表為無序列表
```Python
a = {'e' : 1, 'b': 7, 'c' : 3}
#字典中的key轉(zhuǎn)換為列表
key_value = list(a.keys())
print('字典中的key轉(zhuǎn)換為列表:', key_value)
#字典中的value轉(zhuǎn)換為列表
value_list = list(a.values())
print('字典中的value轉(zhuǎn)換為列表:', value_list)
輸出結(jié)果:
字典中的key轉(zhuǎn)換為列表: ['c', 'b', 'e']
字典中的value轉(zhuǎn)換為列表: [3, 7, 1]
轉(zhuǎn)換后的列表為有序列表
import collections
z = collections.OrderedDict()
z['b'] = 2
z['a'] = 1
z['c'] = 3
z['r'] = 5
z['j'] = 4
#字典中的key轉(zhuǎn)換為列表
key_value = list(z.keys())
print('字典中的key轉(zhuǎn)換為列表:', key_value)
#字典中的value轉(zhuǎn)換為列表
value_list = list(z.values())
print('字典中的value轉(zhuǎn)換為列表:', value_list)
輸出結(jié)果:
字典中的key轉(zhuǎn)換為列表:['b','a','c','r',''j]
字典中的value轉(zhuǎn)換為列表:[2,1,3,5,4]
字典與字符串的互轉(zhuǎn)
字典轉(zhuǎn)換為字符串
a = {'a' : 1, 'b' : 2, 'c' : 3}
b = str(a)
print(b)
print(type(b))
輸出結(jié)果:
{'a': 1, 'c': 3, 'b': 2}
<type 'str'>
字符串轉(zhuǎn)化為字典
a = "{'a' : 1, 'b' : 2, 'c' : 3}"
b = eval(a)
print(b)
print(type(b))
輸出結(jié)果:
{'a': 1, 'c': 3, 'b': 2}
<type 'dict'>