欢迎来到代码驿站!

Python代码

当前位置:首页 > 软件编程 > Python代码

Python 推导式、生成器与切片问题解决思路

时间:2022-11-01 09:19:39|栏目: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编写微信清理工具的示例代码

栏    目:Python代码

下一篇:python不同版本的_new_不同点总结

本文标题:Python 推导式、生成器与切片问题解决思路

本文地址:http://www.codeinn.net/misctech/217876.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有