python元组转字典_Python 字典转元祖问题

博主正在寻求将Python字典转换为元组的方法,已尝试了三种不同的方式,并希望确认这些方法在字典元素增加时是否依然有效。方法包括使用列表推导式以及字典的keys()和values()方法。期待社区大佬的指导。
摘要由CSDN通过智能技术生成

求各位大佬帮忙,本人新手遇到问题有点烦躁,如下:

需求如下:

Python2.7

a = {"beijing":20,"shanghai":30}

想要得到:

b = (["beijing","shanghai"],[20,30])

并且希望元祖 b 中我想 2 个列表内元素的值都能和字典 a 中相匹配

分割线*************

我自己的瞎搞的几个解法,不知道对不对,如下:

第一个方法:

a = {"beijing":20,"shanghai":30}

cc = ( [a1 for a1 in a.viewkeys()],[a2 for a2 in a.viewvalues()] )

看起来结果是对的,但是不确定当 a 内的元素增多时是否结果还是对的。

第二个方法:

a = {"beijing":20,"shanghai":30}

cc = (a.keys(),a.values())

看起来结果和第一个方法是一样的,但是也不确定当 a 内的元素增多时是否结果还是对的。

第三个方法:

In [124]: a

Out[124]: {'beijing': 20, 'shanghai': 50}

In [125]:

In [125]: a1 = []

In [126]: a2 = []

In [127]: for x,y in a.iteritems():

...: a1.append(x)

...: a2.append(y)

...:

In [128]: cc = (a1,a2)

In [129]: cc

Out[129]: (['beijing', 'shanghai'], [20, 50])

希望各位大佬多指点,非常感谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面是 Python 中列表、元组字典的基本语法和示例代码: 1. 列表(List): 列表是一种有序的可变序列,可以包含不同类型的数据。 创建一个列表: ``` my_list = [1, 2, 3, 'hello', 'world'] ``` 访问列表中的元素: ``` print(my_list[0]) # 输出:1 print(my_list[-1]) # 输出:'world' ``` 修改列表中的元素: ``` my_list[0] = 'one' print(my_list) # 输出:['one', 2, 3, 'hello', 'world'] ``` 添加元素到列表末尾: ``` my_list.append('new') print(my_list) # 输出:['one', 2, 3, 'hello', 'world', 'new'] ``` 删除列表中的元素: ``` del my_list[2] print(my_list) # 输出:['one', 2, 'hello', 'world', 'new'] ``` 2. 元组(Tuple): 元组是一种有序的不可变序列,可以包含不同类型的数据。 创建一个元组: ``` my_tuple = (1, 2, 3, 'hello', 'world') ``` 访问元组中的元素: ``` print(my_tuple[0]) # 输出:1 print(my_tuple[-1]) # 输出:'world' ``` 尝试修改元组中的元素: ``` my_tuple[0] = 'one' # 会抛出 TypeError 异常,因为元组是不可变的 ``` 3. 字典(Dictionary): 字典是一种无序的可变序列,由键值对组成,键和值可以是不同类型的数据。 创建一个字典: ``` my_dict = {'name': 'Tom', 'age': 18, 'gender': 'male'} ``` 访问字典中的元素: ``` print(my_dict['name']) # 输出:'Tom' print(my_dict.get('age')) # 输出:18 ``` 修改字典中的元素: ``` my_dict['age'] = 20 print(my_dict) # 输出:{'name': 'Tom', 'age': 20, 'gender': 'male'} ``` 添加键值对到字典中: ``` my_dict['address'] = 'Beijing' print(my_dict) # 输出:{'name': 'Tom', 'age': 20, 'gender': 'male', 'address': 'Beijing'} ``` 删除字典中的键值对: ``` del my_dict['gender'] print(my_dict) # 输出:{'name': 'Tom', 'age': 20, 'address': 'Beijing'} ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值