列表、字典、集合筛选+元素命名

# def fun():# import rangeimport randomfrom collections import namedtuple#####列表筛选##################################def sort(): ##使用现成函数 data =[2,3,-9,8,10] list_sort=list(filter(lambd...
摘要由CSDN通过智能技术生成
# def fun():
# import range
import random
from collections import namedtuple

#####列表筛选##################################
def sort():   ##使用现成函数
    data =[2,3,-9,8,10]
    list_sort=list(filter(lambda x : x > 0,data))  ##这里需要转化为列表
    # print(type(list_sort))
    print(list_sort)

def sort_for():   ##列表解析
    data = [2, 3, -9, 8, 10]
    sort_data=[x for x in data if x>0]
    print(sort_data)
#####列表筛选##################################


#####字典筛选##################################

def sort_dic():  ##这是字典解析
    # data={x:y for x in range(1,20) for y in range(1,7)}
    data={x:random.randint(60,100) for x in range(1,21)}  ##这是一个字典
    print(data)
    sort_data={k:v for k,v in data.items() if v>90}
    print(sort_data)

    # sort_data=filter()
#####字典筛选##################################

#####集合筛选##################################
def sort_set():
    data=[2,2,-3,-5,9,6]
    s=set(data)
    print(s)
    sort_data={x for x in s if x%3==0}
    print(sort_data)
#####集合筛选##################################
#####元组元素命名##################################
def yuanzu():
    Name,age,sex,mail=range(4)
    student=('hah',16,'female','two')
    print(student[Name])


def yuanzu_fun():
    student=('hah',16,'female','two')
    Student=namedtuple('Student',['name','age','sex','email'])    ###这个相当于构造器,
    s1=Student('JIM',16,'male','8723@qq.com')
    s2=Student(name='xiao',age=19,sex='man',email='8273')

    print(s2)
    print(s2.name)
    print(s2.age)
    print("查看是否是元组"+str(isinstance(s2,tuple)))
#####元组元素命名##################################
yuanzu_fun()


# sort_dic()

# sort_set()

# yuanzu()
###变量交换
# xxx=33
# yyy=44
# xxx,yyy=yyy,xxx
#
# print(xxx)
# print(yyy)





###以上函数证明,还是filter查数据更快

# sort_for()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值