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 推导式、生成器与切片内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 简单了解python 生成器 列表推导式 生成器表达式

    生成器就是自己用python代码写的迭代器,生成器的本质就是迭代器. 通过以下两种方式构建一个生成器: 1.通过生成器函数 2.生成器表达式 生成器函数: 函数 def func1(x): x += 1 return x print(func1(5)) 生成器函数 def func1(x): x += 1 yield x g_obj = func1(5) print(g_obj.__next__()) 一个next对应一个yield. yield VS return return 结束函数,给函

  • python生成器推导式用法简单示例

    本文实例讲述了python生成器推导式用法.分享给大家供大家参考,具体如下: 1.生成器推导式是继列表推导式后的有一中python推导式,他比列表推导式速度更快,占用的内存也更少. 2.使用生成器对象时,可以根据需要将他转化为列表或者元组,也可以是哟个生成器对像__next__()方法或内置函数next()进行遍历,其具有惰性求值的特点,进行一次遍历后便不能再次方位内部元素,即访问一次立马清空生成器对象 >>> g = ((i+2)**2 for i in range(10)) >

  • Python列表推导式与生成器用法分析

    本文实例讲述了Python列表推导式与生成器用法.分享给大家供大家参考,具体如下: 1. 先看两个列表推导式 def t1(): func1 = [lambda x: x*i for i in range(10)] result1 = [f1(2) for f1 in func1] print result1 def t2(): func2 = [lambda x, i=i: x*i for i in range(10)] result2 = [f2(2) for f2 in func2] pr

  • 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: frequ

  • python推导式的使用方法实例

    前言 推导式提供了更简洁高效的方法来生成序列而又不失代码的可读性. 定义: 推导式是 Python 里很有用的一个特性,它可以用一行代码就可以创建一个新的序列(比如:列表,集合,字典等等).通过这个性能,不仅可以少写很多代码,而且性能上也更快. Python 里有四种推导式: 列表推导式(List Comprehensions) 字典推导式(Dictionary Comprehensions) 集合推导式(Set Comprehensions) 生成器推导式(Generator Comprehe

  • Python推导式简单示例【列表推导式、字典推导式与集合推导式】

    本文实例讲述了Python推导式.分享给大家供大家参考,具体如下: 1. 列表推导式 >>> li = [1,2,3,4,5,6] # 求元素的平方 >>> li_a = [x**2 for x in li ] >>> li_a [1, 4, 9, 16, 25, 36] # 提取偶数值 >>> li_b = [x for x in li if x%2==0] >>> li_b [2, 4, 6] # 将多维数组转换

  • Python推导式使用详情

    目录 推导式 什么是推导式 基本语法 其它使用方法 列表推导式练习题 集合推导式 字典推导式 字典推导式常用以配合的函数 enumerate zip 优先使用推导式 推导式 什么是推导式 推导式是 for 循环的简化使用方法,使用推导式,将一个可迭代对象中的数据遍历到某一个容器当中.简单的来说就是用一行for循环语句,遍历一个可迭代对象中的所有数据,然后将遍历出来的数据进行处理放入对应的容器中的一个过程和方式. 和推导类似作用的还有三元运算符,三元运算符是条件判断语句的简化使用方法. 语法: v

  • Python推导式数据处理方式

    目录 前言 1.列表推导式 2.元组推导式 3.集合推导式 4.字典推导式 前言 推导式是一种独特的数据处理方式,可以快速的从一个数据序列构建另一个新的数据序列的结构体.常用的推导式有一下四种: 列表推导式 元组推导式 集合推导式 字典推导式 1.列表推导式 # coding:utf-8 # Author:Yang Xiaopeng """ 语法格式 [表达式 for 变量 in 变量] [表达式 for 变量 in 变量 if 条件表达式] 上述格式中 的 表达式中的变量与

  • python中列表推导式与生成器表达式对比详解

    目录 概述 列表推导式 生成器表达式 使用场景选择 参考 总结 概述 Python中的列表推倒式(List Comprehension) 和 生成器表达式(Generator Expression)是两种很相似的表达式,但含义却不大不同,这里做一个对比. 列表推导式 列表推导式是比较常用的技术,能将本来需要for loop 和 if else 语句的情况简化成一条指令,最终得到一个列表对象: even = [e for e in range(10) if e % 2 == 0] 具体细节不过多展

  • Python列表推导式,元组推导式,字典推导式,集合推导式

    目录 1 介绍 2 列表推导式 3 元组推导式 4 字典推导式 5 集合推导式 1 介绍 推导式(解析器):是Python独有的一种特性.使用推导式可以快速生成列表.元组.字典以及集合类型的数据,因此推导式又可分为列表推导式. 2 列表推导式 格式: 格式1: [表达式 for 变量 in 列表][out_exp_res for out_exp in input_list] 格式2:[表达式 for 变量 in 列表 if 条件][out_exp_res for out_exp in input

  • Python简洁优雅的推导式示例详解

    前言 推导式是从一个或者多个迭代器快速创建序列的一种方法.它可以将循环和条件判断结合,从而避免冗长的代码.推导式是典型的 Python 风格 Python语言有一种独特的推导式语法,相当于语法糖的存在,可以帮助你在某些场合写出较为精简酷炫的代码.但没有它,也不会有太多影响.Python语言有几种不同类型的推导式. 1. 列表推导式 列表推导式是一种快速生成列表的方式.其形式是用方括号括起来的一段语句,如下例子所示: lis = [x * x for x in range(1, 10)] prin

随机推荐