本篇内容介绍了“Python推导式、生成器与切片问题怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
1.理解并掌握序列中的常用操作。
2.理解并掌握推导式、切片等用法并能解决实际问题。
1,编写程序,测试字符的出现频率。
#use dict method1 data = ['a','2',2,3,6,'2','b',4,7,2,'6','d',6,'a','z'] frequences=dict() for item in data: if item in frequences: frequences[item] += 1 else: frequences[item] = 1 print frequences
#use dict method2 frequences = dict() for item in data: frequences[item] = frequences.get(item,0) + 1 print frequences
#use defaultdict from collections import defaultdict frequences = defaultdict(int) for item in data: frequences[item] += 1 print frequences.items()
#use set and list type count_set = set(data) count_list = [] for item in count_set: count_list.append((item,data.count(item))) print count_list
#use collections.Counter from collections import Counter frequences = Counter(data) print frequences.items() print list(frequences.elements()) #list all the elements print frequences.most_common(3)
2, 编写程序求100以内的所有奇数的和。
sum = 0 for i in range(1,100,2): sum = sum + i print(sum)
3,编写程序,生成包含30个随机整数的列表,然后对偶数下标的元素降序排列,奇数下标的元素不变。
import random x = [random.randint(0,100) for i in range(30)] #print(x) 打印x看看原列表 y = x[::2] #print(y) 打印偶数坐标 y.sort(reverse=True) x[::2] = y print(x)
“Python推导式、生成器与切片问题怎么解决”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。