码迷,mamicode.com
首页 > 其他好文 > 详细

3 - 列表 元组 字典 集合

时间:2018-02-11 19:46:08      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:bsp   dex   创建   enc   key   操作   person   清空   tor   

列表

names = [a,b,c,d,e,f,g,h,i,j,k,l]


names.append(a)          #插入一个a
names.extend([q,m])#拓展列表

names.remove(b)          #删除b
del names[1]               #删除c
name = names.pop(1)        #移出d
print(name)

print(names.index(a))    #匹配第一个a的位置
print(names.count(a))    #a的数量

names.insert(1,b)        #在1的前面插入b
names.reverse()            #反转
names.sort()               #对原列表进行排序

print(len(names))          #列表元素个数
print(max(names))          #返回列表元素最大值
print(min(names))          #返回列表元素最小值
print(list((1,2,3)))       #将元组转换为列表


for name in names[::2]:    #隔一个输出一个
    print(name)

names.append([[1,2,3]])
names2 = names.copy()      #浅copy

names.clear()#清空列表

 

元组

names = (a,b,c,d)

print ("tup1[1]: ", names[1])
print ("tup2[1:5]: ", names[2:5])

# 以下修改元组元素操作是非法的。
# tup1[0] = ‘z‘

#创建一个新的元组
names2 = names + (1,2,3) #元组连接
names3 = names*2         #复制
print(names2,names3)

print(len(names))          #元组元素个数
print(max(names))          #返回元组元素最大值
print(min(names))          #返回元组元素最小值
print(tuple([1,2,3,4]))    #将列表转换为元组

字典

#from decorator import topic

person = { name:邹俊安,
           age:17,
           class:1501,
           post:student}

person[g] = 10          #添加字典
person[post] = 学生   #修改字典
print(post in person)  #是否在里面

print(person.pop(g))   #取pop(‘g‘)
print(person.get(g))   #返回pop(‘g‘)

person.update({age:18,1:2,2:3}) #有交叉就更新,没交叉就覆盖
del person[1]          #删除’1‘

print(len(person))  #计算字典元素个数,即键的总数。


"""
下面两种遍历看,key和value效果相同,但是第一种效率更高
"""
for i in person:
    print(i,person[i])

#效率低多了,忘了它把
for k,v in person.items():
    print(k,v)



del person[name] # 删除键 ‘name‘
person.clear()     # 清空字典
del person         # 删除字典

集合

l1 = [1,2,3,4,5,6]
l2 = [5,6,7,8,9,10]

set1 = set(l1)
set2 = set(l2)

#交集,并集------------------------
a = set1.intersection(set2)
b = set2.union(set2)
print(交集:,a)
print(并集:,b)
print(a & b)
print(a | b)

#差集------------------------
c = set1.difference(set2)
d = set2.difference(set1)

print(差集:,c)
print(差集:,d)

print(set1 - set2)
print(set2 - set1)

print(对称差集,set1.symmetric_difference(set2))#对称差集
print(set1 ^ set2)

#子集,父集------------------------
print(set1.issubset(set2))     #子集
print({1,2}.issubset({1,2,3})) #子集
print(set1.issuperset(set2))   #父集


set1.add(100)
set1.update({777,888,999})
set1.remove(1)
set2.pop()
print("不报错删除",set2.discard(88))#不报错删除
print("set1:",set1)
print("set2:",set2)
print("len:",len(set1))
print("888 in set1?",888 in set1)
print("{777,888}是否都在set1中?(子集)",{777,888}<= set1)
print("{555,666}是否都不在set1中?",{555,666} >= set1)

 

3 - 列表 元组 字典 集合

标签:bsp   dex   创建   enc   key   操作   person   清空   tor   

原文地址:https://www.cnblogs.com/StringSir/p/8442758.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!