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

 更新时间:2022年03月30日 16:01:27   作者:BoBo yeah  
这篇文章主要介绍了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后台开发Django的教程详解(启动)

    Python后台开发Django的教程详解(启动)

    这篇文章主要介绍了Python后台开发Django(启动),本文给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-04-04
  • Python实现公历(阳历)转农历(阴历)的方法示例

    Python实现公历(阳历)转农历(阴历)的方法示例

    这篇文章主要介绍了Python实现公历(阳历)转农历(阴历)的方法,涉及农历算法原理及Python日期运算相关操作技巧,需要的朋友可以参考下
    2017-08-08
  • Python爬虫使用Selenium+PhantomJS抓取Ajax和动态HTML内容

    Python爬虫使用Selenium+PhantomJS抓取Ajax和动态HTML内容

    这篇文章主要介绍了Python爬虫使用Selenium+PhantomJS抓取Ajax和动态HTML内容,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • Python argparse 解析命令行参数模块详情

    Python argparse 解析命令行参数模块详情

    这篇文章主要介绍了Python argparse 解析命令行参数模块详情,argparse是python用于解析命令行参数和选项的标准模块,用于代替已经过时的optparse模块
    2022-07-07
  • python中二分查找法的实现方法

    python中二分查找法的实现方法

    在本篇内容里小编给大家整理了关于python中二分查找法的实现方法,有需要的朋友们可以学习下。
    2020-12-12
  • pyinstaller打包遇到的问题解决

    pyinstaller打包遇到的问题解决

    本文主要介绍了pyinstaller打包遇到的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • django数据模型on_delete, db_constraint的使用详解

    django数据模型on_delete, db_constraint的使用详解

    这篇文章主要介绍了django数据模型on_delete, db_constraint的使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • Python几种绘制时间线图的方法

    Python几种绘制时间线图的方法

    这篇文章主要介绍了Python几种绘制时间线图的方法,Matplotlib 作为 Python 家族最为重要的可视化工具,其基本的 API 以及绘制流程还是需要掌握的
    2022-08-08
  • Python操作SQLite数据库过程解析

    Python操作SQLite数据库过程解析

    这篇文章主要介绍了Python操作SQLite数据库过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • 如何使用python docx模块操作word文档

    如何使用python docx模块操作word文档

    这篇文章主要介绍了如何使用python docx模块操作word文档,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-09-09

最新评论