集合

本文主要介绍了Python编程的基础知识点,包括变量的内存地址查看、值与内存地址的区别、字符串编码与解码的方法、列表与字符串的相互转换技巧、for循环中列表与字典的操作注意事项、集合的基本操作及特点、数据类型的转换方式、拷贝的几种方式等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


1. id() 内置函数. 查看变量的内存地址       ID('a')       type('a')    value('a')
2. == 和 is的区别                               
== 两端的内容是否一致            比较的是变量在内存中的值是否一致
is 两端的内存地址是否一致       比较的是变量在内存中的ID是否一致
3. 编码
encode(编码格式) 编码之后的结果是 bytes b''        字符串编成二进制                         b理解成二进制类型,
decode(编码格式) 解码, 把bytes变回字符串           二进制变成字符串类型
用什么编码就用什么解码


1.str. join('a') 把列表变成字符串                                       循环添加str(字符串)插入到a中,如果a是列表,元组,集合,且元素均为字符串格式  则结果为被循环插入str的字符串               
2. for循环中列表不能再循环的时候删除. 因为索引会跟着改变                      
3. for循环中字典也不能直接循环删除.                                                        把要删除的内容记录在列表中. 循环此列表. 删除原列表, 字典中的数据(用for循环实现)
4. fromkeys() 不会对原来的字典产生影响.可赋值给新字典(神坑, 考试)           字典专用,fromkeys(a,b)  a,b可以是字符串,列表,字典,元组,循环取出a中的值与组成键值对

                                                                                                                  循环过程中会自动,a值若重复,则不更新,a值不重复,则添加                            
5. set集合. 不重复, 无序.,

 

                                                  lst = list(set(lst))     # 把list转换成set, 然后再转换回list

                                                  set集合中的元素必须是可hash的, 但是set本身是不可hash得. set是可变的                 

                                                  set.add()        括号内加入值,若重复则不添加

                                                  s.remove()      括号内是要删除的元素,不存在这个元素时. 删除会报错

                                                   s.update()      迭代更新,重复则不添加,括号内是字符串字典列表都循环拆

                                           a = s.pop()      随机弹出一个,很少用     a.clear()   清空集合

 

print(s1 & s2)                        交集:两个集合中的共有元素     
print(s1.intersection(s2))

print(s1 | s2)                         并集:两个集合去所有元素重后的
print(s1.union(s2))

print(s1 - s2)                          差集:能得到s1中去重后的元素
print(s1.difference(s2))                                                                              

6. 想转换成什么.就用什么括起来:

元组 => 列列表 list(tuple)
列列表 => 元组 tuple(list)
list=>str str.join(list)
str=>list str.split()
转换成False的数据:
0,'',None,[],(),{},set() ==> False

7. 深浅拷贝
1. 直接赋值. 两个变量指向同一个对象.           
2. 浅拷贝:只拷贝第一层内容. copy()
3. 深度拷贝: 对象中的所有内容都会被拷贝一份
import copy
copy.deepcopy()

转载于:https://www.cnblogs.com/laogao123/p/9290387.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值