Python中数据结构、字典和列表都有哪些技巧分享?
记录每天学习Python的知识点。
摘要
Python的数据结构,字典和列表。
主体
复制进来
egeCHO2-@.comA[1,2,3],如果把A中的内容复制到B中怎么办?
[1,2,3]
文学士
(4)
打印(id(a),a)
打印(id(b),b)
但问题是,B中明明有四个元素,但用了id()函数后,却和a中的一样,这是为什么?答案是:B只是对A的引用,都是同一个地址,它不我不知道这是真的。那么我们如何改变它呢?
导入副本
[1,2,3]
复制。副本(一份)
(4)
打印(a:,a)
打印(b:,b)
a:[1,2,3]
b:
摘要:当您想要修改一个对象而不改变原始对象时,您必须使用复制模块。
2.如果列表中的元素存在,如何返回它们,如果不存在,如何返回默认值。;不存在?
问题描述:假设有一个列表L和一个索引号I,当I是有效索引时我们想得到L[i],如果不是有效索引则返回一个默认值。
第一种情况:对于字典,
d{1:aa,2:bb,3:cc}
打印((4,xx))
xx
第二种情况:对于列表
d:
if-l:r:
返回v
print(list_g:
ifit:
列表1[索引]3
打印(列表1)
[1,2,3,4]
4.如何用字典格式化一个长字符串?
aInfo{wangdachui:3000,niuyu:2000,linling:4500,tianch:8000}
模板
欢迎来到pay
牛云工资是%(牛云)s。
王大锤工资是%(王大锤)s。
打印(模板%aInfo)
欢迎来到付费墙。
牛云工资2000。
王大锤工资3000。
总结:主要使用一个模板模块。
5.如何删除字典?
aStock{AXP:86.40,BA:122.64}
bStockaStock
aStock{}
打印(b材料)
打印(堆叠)
想把原词典连同分配的词典一起清空,该怎么做?
aStock{AXP:86.40,BA:122.64}
bStockaStock
()
打印(b材料)
打印(堆叠)
6.如何打印中英文混合的文件?
导入操作系统
对于中的名称(。):
print(name.encode(gbk))#win下的中文代码都是gbk。
总结:这一块用的是os模块和encod:100,bb:200,cc:300}
d2{cc:300,dd:400}
方法1:
print(set(())ampset(()))
方法二:
new_d1_d2dict(s
程序里的数据是如何组织的?
程序在组织数据时使用线性表、栈、字典等等。这些数据的组织被称为抽象数据类型(ADT)。
一种抽象数据类型,即ADT,是一种描述数据集及其操作的描述。