python_04

9:09 2019/1/10/周四
//enumerate()函数的的初步试用。
li=[{"name":"苹果","price":"10"},{"name":"西瓜","price":"20"},{"name":"橘子","price":"30"}]
for i ,k in enumerate(li):
    print("序号:{}\t名称:{}\t价格:{}".format(i,k['name'],k['price']))

//集合:(是可变的数据类型)但是里面的元素是不可变的,是无序不重复。里面没有重复的元素,所以集合里面的东西必须是,不可变的!
//集合里面的增加删除:
增加:利用add和update。
set1={"苹果","西瓜","橘子","辣条"}
set1.add("苹果")
print(set1)
set1.update("adc")
print(set1)
在集合中增加元素,如果重复则不改变,集合中有自动去重复的功能.

//删除:
set1.pop()//且有返回值。(其中是随机删除)
print(set1)
//清空
set1.clear()
print(set1)

//集合中没有改,只有增删查
//交集:
2个集合中找到相同的子集合,有用&:
set1={1,2,3,4,5,6}
set2={4,5,6,7,8,9}
print(set1&set2)
结果:{4, 5, 6}

//也可以利用set1.intersection(set2)找到2个集合中的公共子集合:
print(set1.intersection(set2))

//并集:
set1={1,2,3,4,5,6}
set2={4,5,6,7,8,9}
print(set1|set2)
print(set1.union(set2))//2个语句执行结果一样的。

//反交集
set1={1,2,3,4,5,6}
set2={4,5,6,7,8,9}
print(set1-set2)//set1-set2是set1相比较set2独有的。
结果:{1, 2, 3}


//把列表里面的元素转换成集合(去重复)

set1=[1,2,2,22,3,4,55,55,55,66,6,6,6]
print(set1)
print(set(set1))
结果:
[1, 2, 2, 22, 3, 4, 55, 55, 55, 66, 6, 6, 6]
{1, 2, 3, 4, 66, 6, 22, 55}

//把集合中的元素转换成列表:
print(list(set(set1)))
[1, 2, 3, 4, 66, 6, 22, 55]


//通过frozenset()函数把可变的转换成不可变动的数据类型。


//20:33 2019/1/10/周四

//删除字典中关键字带k的key和value:
dic={"k1":"a1","k2":"a2","k3":"a3","m4":"a4"}
for i in dic:
    print(i)
l=[]
for i in dic :
    if "k" in i:
        l.append(i)
for i in l :
    del dic[i]
print(dic)


//面试坑:()

tu1=(1)
tu2=(1,)
print(tu1,type(tu1))
print(tu2,type(tu2))
结果:1 <class 'int'>
(1,) <class 'tuple'>

tu1=({1})
tu2=({1},)
print(tu1,type(tu1))
print(tu2,type(tu2))

结果:
{1} <class 'set'>
({1},) <class 'tuple'>

总结:如果元组里面只有一个,那个元组里面的东西该是什么就是什么,如果元组里面有2个以上那么就是元组类型的数据。

猜你喜欢

转载自blog.csdn.net/qq_37431752/article/details/86300306