千家信息网

Python推导式、生成器与切片问题怎么解决

发表于:2025-11-17 作者:千家信息网编辑
千家信息网最后更新 2025年11月17日,本篇内容介绍了"Python推导式、生成器与切片问题怎么解决"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有
千家信息网最后更新 2025年11月17日Python推导式、生成器与切片问题怎么解决

本篇内容介绍了"Python推导式、生成器与切片问题怎么解决"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

一、实验要求

1.理解并掌握序列中的常用操作。
2.理解并掌握推导式、切片等用法并能解决实际问题。

二、实验内容

1,编写程序,测试字符的出现频率。

    #use dict method1data = ['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] = 1print frequences
#use dict method2frequences = dict()for item in data:    frequences[item] = frequences.get(item,0) + 1print frequences
#use defaultdictfrom collections import defaultdictfrequences = defaultdict(int)for item in data:    frequences[item] += 1print frequences.items()
#use set and list typecount_set = set(data)count_list = []for item in count_set:    count_list.append((item,data.count(item)))print count_list
#use collections.Counterfrom collections import Counterfrequences = Counter(data)print frequences.items()print list(frequences.elements())    #list all the elementsprint frequences.most_common(3)

2, 编写程序求100以内的所有奇数的和。

sum = 0for i in range(1,100,2):sum = sum + i print(sum)

3,编写程序,生成包含30个随机整数的列表,然后对偶数下标的元素降序排列,奇数下标的元素不变。

import randomx = [random.randint(0,100) for i in range(30)]#print(x) 打印x看看原列表y = x[::2]#print(y) 打印偶数坐标y.sort(reverse=True)x[::2] = yprint(x)

"Python推导式、生成器与切片问题怎么解决"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

0