python集合分几种_Python中几种数据结构的整理,列表、字典、元组、集合

列表:shoplist = ['apple', 'mango', 'carrot', 'banana'] 字典:di = {'a':123,'b':'something'} 集合:jihe = {'apple','pear','apple'} 元组: t = 123,456,'hello' 1.列表     空列表:a=[]     函数方法:a.append(3)       >>>[3]               a.extend([3,4,5])       >>>[3,3,4,5]    添加一个列表序列           a.insert(1,'hello')        >>>[3,'hello',3,4,5]           a.remove(3)             >>>['hello',3,4,5] 删除第一个出现的3,没有3则报错           a.pop()              >>>['hello',3,4]           a.pop(0)              >>>[3,4]           a.index(4)          >>>1    返回出现的第一个4的下标           a.count(3)          >>>1    列表中元素3的个数           a.sort        >>>[3,4]    排序           a.reverse()        >>>[4,3]    反序     删除元素的方法         a.remove(3)    通过值删除元素,删除第一个为参数值得元素         a.pop()       通过下标删除元素,默认删除列表最后一个值,带参数则删除下标为参数值的元素         del a[0]       通过下标删除元素,             del a[2:4] 删除a表下标为2,3的元素         del a[:]   删除a列表所有元素         del a       删除列表     列表推导式:         vec = [2,4,6]              [3*x for x in vec if x<6]    >>>[6,12]    3*2,3*4         vec2 = [1,2,3]         [x*y for x in vec for y in vec2]    >>>[2,4,6,4,8,12,6,12,18]     嵌套列表推导式:         mat = [         [1,2,3],         [4,5,6],         [7,8,9]         ]         print ([[row[i] for row in mat] for i in [0,1,2]])             >>>[[1, 4, 7], [2, 5, 8], [3, 6, 9]]     思考:list (zip(mat)) 和 list (zip(*mat))结果会有什么不同 2.元组     空元组:t = ()     元组赋值: t = (123,345)            t[0]         >>>123 3.字典         d = {'Jack':'jack@mail.com','Tom':'Tom@main.com'}     d['Jack']            >>>'jack@mail.com     d['Jim'] = 'Jim@sin.com'    >>>{'Jim': 'Jim@sin.com', 'Jack': 'jack@mail.com', 'Tom': 'Tom@main.com'}

del d['Jim']    >>>{'Jack': 'jack@mail.com', 'Tom': 'Tom@main.com'}     list(d.keys())    将返回一个字典中所有关键字组成的无序列表     sorted(d.keys()) 将返回一个字典中所有关键字组成的排序列表     dict()    构造函数可以直接从key-value对中创建字典     dict([('Tim',123),('Tiny',234)])    >>>{'Tiny': 234, 'Tim': 123}         推导式创建字典:         {d2:d2+'@main.com' for d2 in list(d.keys())}             >>>{'Jack': 'Jack@main.com', 'Tom': 'Tom@main.com'}     练习:循环输出字典中的键值对:         for name,email in d.items():             print(name,email) 4.集合     空集合:A = set() ※想要创建空集合,必须使用set()     演示:     basket = {'apple','orange','apple'}    >>>{'orange', 'apple'}    注意重复的元素只显示一个?     'apple' in basket              >>>True     'pear' in basket            >>>False     集合的数学运算:             a = set('ababcdabca')        >>>{'c', 'b', 'a', 'd'}         b = {'a','b','m'}            >>>{'b', 'a', 'm'}         a - b        >>>{'c', 'd'}         b - a        >>>{'m'}         a | b        >>>{'c', 'd', 'b', 'a', 'm'}         a & b        >>>{'a','b'}         a ^ b        >>>{'c','d','m'}     集合推导式:        {x for x in a if x not in 'ab'}    >>>{'c','d'}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值