python入门之元组与字典_python基础之元组(Tuple)、字典(Dictionary)详解

元组定义

元组是另一个数据类型,类似于List(列表)。

元组用”()”标识。内部元素用逗号隔开。但是元素不能二次赋值,相当于只读列表。

举例:

tuple = ( ‘abcd’, 786 , 2.23, ‘john’, 70.2 )

list = [ ‘abcd’, 786 , 2.23, ‘john’, 70.2 ]

tuple[2] = 1000 # 元组中是非法应用

list[2] = 1000 # 列表中是合法应用

print tuple * 2 # 输出元组两次

字典定义

字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。

列表与字典之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

字典用”{ }”标识。字典由索引(key)和它对应的值value组成。

{key1:value1, key2:value2, …,keyN:valueN}

字典也被称作关联数组或哈希表。

字典两个注意事项:

1、字典中的键必须独一无二,但值则不必。创建时如果同一个键被赋值两次,旧值会被替换;

2、键必须不可变,可以用数字,字符串或元组充当,但是不可以用列表

创建字典

(1)工厂方法

adict = dict() 或

adict = dict(([‘x’,1],[‘y’,2]))

(2)关键字参数

adict= dict(name=’allen’,age=’40′)

(3)内建方法

L1 = [1,2,3] d.fromkeys(L1)

dict.fromkeys(L1,’over’) {1: ‘over’, 2: ‘over’, 3: ‘over’}

b={}.fromkeys((‘x’,’y’),1)

更新字典操作

adict[new_key] = value 形式添加一个项

adict[old_key] = new_value 更新一个数据项(元素)或键值对

del adict[key] 删除键key的项

del adict 删除整个字典

字典常用方法

1、adict.keys() 返回一个包含字典所有KEY的列表;

2、adict.values() 返回一个包含字典所有value的列表;

3、adict.clear() 删除字典中的所有项或元素;

4、adict.get(key, default = None) 返回字典中key对应的值,若key不存在字典中,则返回default的值(default默认为None);

5、adict.pop(key[,default]) 和get方法相似。如果字典中存在key,删除并返回key对应的vuale;如果key不存在,且没有给出default的值,则引发keyerror异常;

6、adict.update(bdict) 将字典bdict的键值对添加到字典adict中,无则添加,有则覆盖

举例:

adict={1:’a’,2:’b’,3:’c’}

bdict={1:’aa’,5:’ccc’,8:’66’}

adict.update(bdict)

print adict

for key in adict.keys():

print key

for value in adict.values():

print value

for key,value in adict.items():

print str(key)+':'+str(value)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python中,可以通过将元组转换为字典来实现。首先,你需要定义一个空字典。然后,使用for循环遍历元组中的每个元素,并将元组的第一个值作为键,第二个值作为对应的值,将它们添加到字典中。以下是具体的步骤: 1. 定义一个空字典,命名为my_dict:my_dict = {} 2. 使用for循环遍历元组中的每个元素。 3. 对于每个元素,使用索引来获取元组中的第一个值和第二个值,分别命名为key和value。 4. 将key和value添加到字典中:my_dict[key] = value。 5. 重复步骤3和步骤4,直到遍历完所有的元素。 6. 最后,你将得到一个将元组转换为字典的结果。 以下是具体的代码实现: ```python my_tuple = [('盗汗', 11), ('红斑', 7), ('多梦', 7), ('嗳气', 5), ('肝硬化', 5), ('白血病', 4), ('消瘦', 4), ('压痛', 2)] my_dict = {} for item in my_tuple: key = item = value print(my_dict) ``` 这样,你就成功地将元组转换成了字典。输出结果将会是:{'盗汗': 11, '红斑': 7, '多梦': 7, '嗳气': 5, '肝硬化': 5, '白血病': 4, '消瘦': 4, '压痛': 2}。 提供了关于元组的基本知识和用法,可以帮助你更好地理解元组的概念。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [python元组如何转成字典](https://blog.csdn.net/weixin_44305115/article/details/112538524)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [python元组的用法整理](https://blog.csdn.net/weixin_39845220/article/details/112037396)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值