有朋友问了下问题: {'A1;A2': 'B','A3': 'C'}这种数据结构要拆解成{'A1':'B', 'A2': 'B', 'A3': 'C'},要如何实现? 这种问题,如果用普通的for循环来实现的话,还是有点麻烦:
>>> dct = {'A1;A2': 'B','A3': 'C'}
>>> tmp = {}
>>> for k,v in dct.items():
for i in k.split(';'):
tmp[i] = v
>>> print tmp
{'A1': 'B', 'A3': 'C', 'A2': 'B'}
如果用列表解析的话,可能一条语句也就可以了:
>>> dct = {'A1;A2': 'B','A3': 'C'}
>>> dict([(k,v) for s,v in dct.items() for k in s.split(';')])
{'A1': 'B', 'A3': 'C', 'A2': 'B'}
可谓够简洁,干练!
有朋友问了下问题: {'A1;A2': 'B','A3': 'C'}这种数据结构要拆解成{'A1':'B', 'A2': 'B', 'A3': 'C'},要如何实现? 这种问题,如果用普通的for循环来实现的话,还是有点麻烦:>>> dct = {'A1;A2': 'B','A3': 'C'}>>> tmp = {}>>> for k,v in dct.items(): for i in
Python拆包元组的拆包过程字典的拆包过程栗子
Python拆包:就是把元组或字典中的数据单独的拆分出来,然后赋予给其他的变量。
拆包: 对于函数中的多个返回数据, 去掉元组, 列表 或者字典直接获取里面数据的过程。
元组的拆包过程
def func():
# 经过一系列操作返回一个元组
return 100, 200 # tuple元组类型的数据
# 定义两个变量接收元组中的每个数组(拆包)
num1, num2 = func()
# 打印num1和num2
print(num1)
在添加键值对时,Python不关心键值对的添加顺序,只关心键与值之间的关联关系
在使用字典存储用户提供的数据或者在编写能自动生成大量键值对的代码时,一般要先建立空字典
使用del语句删除键值对--须指定字典名以及要删除的键,使用del的删除为永久删除
遍历字典
items()返回一个键值对的列表
user_0 = {
'username': 'efermi',
'first': 'enrico',
'la...
dict1={1:[1,11,111],2:[2,22,222]}
dict2={3:[3,33,333],4:[4,44,444]}
dictMerged2=dict(dict1, **dict2)
{1:[1,11,111],2:[2,22,222],3:[3,33,333],4:[4,44,444]}
2.字典的拆分
base = {'A':1, 'B':...
list_data_t = [{"a":"1","b":"2","c":"3"},
{"a":"1+","b":"2+","c":"3+"},
{"a":"1-","b":"2-","c":"3-"},
{"a":"1#","b":"2#","c":"3#"},
result = {} # {a:[1,1+,1-],bb:[]}
for key in lis
```python
data = {'name': ['Tom', 'Jerry', 'Mike'], 'age': [20, 21, 22], 'gender': ['M', 'M', 'F']}
5. 将字典数据写入工作表中
```python
# 写入表头
worksheet.append(list(data.keys()))
# 写入数据
for row in zip(*data.values()):
worksheet.append(row)
6. 保存Excel文件
```python
workbook.save('data.xlsx')
这样就可以将字典数据写入Excel文件中了。