如何用python把序列['壬辰', '癸巳', '甲午', '乙未', '丙申', '丁酉', '戊戌', '己亥', '庚子', '辛丑', '壬寅', '癸卯']转化成一个字典?其中把地支转化成键,把天干转化成值
时间: 2023-06-05 07:06:35 浏览: 178
以下是使用Python将序列转换为字典的代码:
zodiacs = ['子', '丑', '寅', '卯', '辰', '巳', '午', '未', '申', '酉', '戌', '亥']
ganzhis = ['甲', '乙', '丙', '丁', '戊', '己', '庚', '辛', '壬', '癸']
data = {}
for i, zodiac in enumerate(zodiacs):
ganzhi = ganzhis[i % 10]
data[zodiac] = ganzhi
print(data)
输出结果如下:
{'子': '甲', '丑': '乙', '寅': '丙', '卯': '丁', '辰': '戊', '巳': '己', '午': '庚', '未': '辛', '申': '壬', '酉': '癸', '戌': '甲', '亥': '乙'}
请注意,上述代码只是一种可能的解决方案,还有其他方法可以将序列转换为字典。
相关问题
如何用python把序列['壬辰', '癸巳', '甲午', '乙未', '丙申', '丁酉', '戊戌', '己亥', '庚子', '辛丑', '壬寅', '癸卯']转化成一个字典?
可以使用 Python 中的字典推导式来将序列转化成字典,代码如下:
seq = ['壬辰', '癸巳', '甲午', '乙未', '丙申', '丁酉', '戊戌', '己亥', '庚子', '辛丑', '壬寅', '癸卯']
result = {idx: val for idx, val in enumerate(seq)}
print(result)
输出结果为:
{0: '壬辰', 1: '癸巳', 2: '甲午', 3: '乙未', 4: '丙申', 5: '丁酉', 6: '戊戌', 7: '己亥', 8: '庚子', 9: '辛丑', 10: '壬寅', 11: '癸卯'}
如何用python把序列['壬辰', '癸巳', '甲午']转换成字典{'辰':'壬','巳:'癸','午':'甲'}?
可以使用字典推导式来实现:
seq = ['壬辰', '癸巳', '甲午']
result = {s[1]: s[0] for s in seq}
print(result)
输出:{'辰': '壬', '巳': '癸', '午': '甲'}
阅读全文