python如米小,也学牡丹开.

去掉列表中长度小于3的字符串,并将含有字母的进行大写
lst = ["xijuzhiwang","zhangliangying","vae","tank","陆小凤","花满楼","西门吹雪"]
ll = [name.upper( ) for name in lst if len(name) >3]
print(ll)

lst = [(i,n) for i in range(5) for n in range(5) if i%2 ==0 and n %2 ==1]
print(lst)

M = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(i[2] for i in M)
#这样的话显示的是一个函数地址
# print([i[2] for i in M])
#将M中的元素进行遍历,得到的结果是小列表[1, 2, 3],[4, 5, 6],[7, 8, 9]
# 0 1 2 0 1 2 0 1 2
#然后i[2]表示的是把每个小列表的第2个取出来,再组成一个列表
#[3, 6, 9] 扩展成[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print([[i-2,i-1,i] for i in [3, 6, 9]])

#(4) 求出50以内能被3整除的数的平方,并放入到一个列表中。
print([ i**2 for i in range(50) if i % 3 == 0])

print([(i, i+1) for i in range(6)])

lst = ['陆小凤','花满楼','西门吹雪','司空摘星']
#方案1
#print([el+str(index) for index, el in enumerate(lst)])
# 结果元素+字符串的索引 for循环,将索引,元素进行枚举
#方案2
#print([lst[i] + str(i) for i in range(len(lst))])
#将每个元素和对应的索引连接起来 将列表的长度进行遍历

x = {
'name':'vae',
'Values':[{'timestamp':1517991992.94,
'values':100,},
{'timestamp': 1517992000.94,
'values': 200,},
{'timestamp': 1517992014.94,
'values': 300,},
{'timestamp': 1517992744.94,
'values': 350},
{'timestamp': 1517992800.94,
'values': 280}
],}

lst = [ [el['timestamp'],el['values']] for el in x['Values']]
print(lst)
#x['Values']字典x对应的值,即字典里的大列表
#将字典中的大列表for循环,遍历取出每个字典元素
#[el['timestamp'],el['values']]
#取出每个每个键对应的值,组成新的列表
#分析:字典里一共两个键值对,后面的Values:[大列表]
原文地址:https://www.cnblogs.com/rydong/p/9478116.html