标签:st3 部分 enumerate 应用 存在 data font 特定 用法
一、列表推导式
如何生成一个[data0、data1、data2.....data99]的列表??
循环方法:
list1=[] for i in range(100): list1.append(‘data{}‘.format(i)) print("list1的值为:",list1)
用列表推导式:
list2 = ["data{}".format(i) for i in range(100)] print(my_list1)
eg:1-100能被3整除但是不能被2整除的数
list3 = [i for i in range(100) if not(i % 3) and (i % 2)] print(list3) #结果 [3, 9, 15, 21, 27, 33, 39, 45, 51, 57, 63, 69, 75, 81, 87, 93, 99]
二、字典推导式
有一个列表li,把他转成一个元素为下标为键,值为元素值的字典格式的数据
li = [‘a‘,‘b‘,‘c‘,‘d‘,‘e‘,‘f‘,‘g‘]
#循环方法: dict1={} for i,j in enumerate(li): dict1[i]=j print(dict1)
#推导式方式: print({i:j for i,j in enumerate(li)}) 结果: {0: ‘a‘, 1: ‘b‘, 2: ‘c‘, 3: ‘d‘, 4: ‘e‘, 5: ‘f‘, 6: ‘g‘}
将下面字符串格式的数据,改成字典类型的数据
str="name=zjx;age=18;sex=girl;tel=18822113232"
#推导式: dict1={item.split("=")[0]:item.split("=")[1] for item in str.split(";")} print(dict1)
三、自省
>>> import keyword >>> dir(keyword) [‘__all__‘, ‘__builtins__‘, ‘__doc__‘, ‘__file__‘, ‘__name__‘, ‘__package__‘, ‘iskeyword‘, ‘kwlist‘, ‘main‘]
>>> type(42)<class ‘int‘> >>> type([])<class ‘list‘>
>>> isinstance("python", str) True
标签:st3 部分 enumerate 应用 存在 data font 特定 用法
原文地址:https://www.cnblogs.com/zhangjx2457/p/14026976.html