Coursera Python学习笔记(二)数据结构

coursera Python交互编程入门 习题答案 以下代码是我的答案。仅供参考交流 阅读详情

String

  • python3中,所有不同语言的字符串都是Unicode
  • fruit = 'banana'    fruit[0] = ' b'   fruit[0:4]  = 'bana',  我们不可以用 fruit[0] = 'B' 来修改字符串,但是List可以
  • len(fruit)  #字符串长度
  • for letter in fruit: #输出这个字符串中的所有字符
  • if letter == 'a': #可以用等号来判断字符或字符串是否相等
  • after = before + 'aaa' #字符串拼接(拼接后中间没有空格)
  • if 'f' in fruit  :True  # 用in可以来判断字符串里是否有某个字符(或多个字符)
  • 字符串比较: word == 'banana' 一个一个字符串比较,word <(>)  'banana' 按照字母序判断 注意大写小于小写
  • dir(fruit) #会输出fruit这个字符串python 内置的各种Methods.比如fruit.lower()就是一个method.

  • capitalize() 首字母大写 、str.find('a') 如果没有找到返回-1、str.replace('a','b')用b替换所有的a、lstrip、rstrip、strip去掉str左边,右边,两边的whitespaces、startswith()\endswith()判断整个字符串的开头字符

File

  • fhand = open(filename,mode)   mode:‘r’  filename是一个string

  • 这个fhand并不是真的读取了文件中的所有内容,而是可以manipulate文件的一个connection,可以看做是a sequence of strings,每一个string就是文件中的一行。

handle在内存里,把secondary memory中的内容和我们的python文件连接起来了,open/read/write/close就是一系列operation。

  • 要输出文件中的每一行,可以这样子:for line in fhand:print(line)
  • content= fhand.read()     len(content)就是文件中所有的字符数 content[:20]即文件前20个字符
  • if not 'abc' in line/ if line startswith('From:') .....     可以根据自己需要筛选出自己要的那些行
  • 一般文件操作都要有try,except操作 try:..... except:....quit()
  • 换行符\n:(一种whitespace whitespace就是那些看不见的比如\n,\r...)

List

  • 有趣的一件事:,浮点数are not always perfectly represented inside of the computer
  • range(10) :生成一个list (a list of numbers that range from zero to one less than the parameter)   
  • List拼接:① a = [1,2,3]  b = [4,5,6] , c = a+b = [1,2,3,4,5,6]  ② c.append('888')  c = [1,2,3,4,5,6,'888']  c.append(888) c = [1,2,3,4,5,6,888]
  • List分割: 
  • 初始化一个空List:stuff = list() 或 stuff  = []
  • 判断List中是否有某字符:9 in c:False 、2 not in c: False
  • List自带有sort方法:c.sort()
  • List还有一些处理数值的方法:,不过这些内置的方法在数据量比较大的时候其实效率不高.
  • 把字符串切割成List:

Dictionary

  • List与Dictionary的不同点:。因为字典里的元素没有顺序,所以字典中的元素需要有label~也就是key
  • 初始化:purse = dict()     purse['money'] = 12(赋值)    空字典:purse = {}
  • 字典的应用:① 计多个元素出现的次数
  • 判断一个value是否在字典里:if ‘money’ in purse
  • 不重复地向字典中添加元素:
  • .get()方法:      update的同时可以create: (背景是计算一段文本中每个单词的出现次数)
  • 获取字典的key和value的List:                                  循环输出key和value值:
  • 使用字典计算文件中的单词出现次数:

Tuple

  • 元组是不可变长的(immutable)
  • 元组比较高效,当构造临时变量的时候用元组比较好
  • 元组可以多元素赋值:
  • 将字典中内容保存为元组列表:
  • 元组是可比较的(字母比较根据首字母):
  • 用元组对字典内容排序:根据key排序: 根据value排序:  更简洁的写法:
  • 计算文件中出现次数前十位的单词及其数量:
  •  
Coursera | Applied Data Science with Python专项课程 | Introduction to Data Science in Python 本文为学习笔记,记录了由University of Michigan推出的Coursera专项课程——Applied Data Science with Python中Course One: Introduction to Data Science in Python全部Assignment代码。 阅读详情

相关推荐

Coursera课程:Python for everyone chapter 1

Chapter 1 10 试题 1.  When Python is running in the interactive mode and displaying the chevron prompt (>>>) - what question is Python asking you?

GarfieldEr007的专栏 8066

Coursera课程Python for everyone:chapter8

Chapter 8 Quiz 10 试题 1.  How are "collection" variables different from normal variables? Collection variables pull multiple network documents to

GarfieldEr007的专栏 2006

coursera机器学习课后习题答案全套

coursera机器学习课后习题答案全套,真实可用,Andrew NG,斯坦福大学课程

基础入门: Python循环语句练习题

Python中有两种循环语法:for循环和while循环。 for循环语法: for variable in sequence: # statements 其中,variable是一个变量名,用于保存sequence中的每一个元素。sequence可以是任何可迭代对象,如列表、元组、字符串等。statements是需要执行的语句,可以是单条语句或语句块。 例如,下面的代码使用for循环输出一个列表中的元素: fruits = ["apple", "banana", "cherry"]

m0_73291751的博客 845

Python-python3写的Coursera课程爬虫

python3 写的 Coursera课程爬虫

Coursera---Programming-for-Everybody-Getting-Started-with-Python-:其中包含密歇根大学在Coursera上针对“每个人的编程(Python入门)”的测验和作业的所有答案。

Coursera ---适合所有人的编程(Python入门) 其中包含对密歇根大学Coursera上“所有人的编程(Python入门)”测验和作业的所有答案。

Python学习之基本语法(三)

上一篇中有写过简单数据类型,除了字符串和数字两个简单的数据类型外,还有List类型。 在python中,列表也称为序列,python中基本的数据结构,和c、java中的数组类似。第一个索引是0,用中括号[]来表示列表,用逗号来分隔其中的元素。 #filename 1_14.py fruit = ['apple','mango','banana'] print(fruit) 在pyth...

const 233

周立功CAN盒二次开发实录:用QT5.1.0解析汽车CAN报文(附数据可视化技巧)

本文详细介绍了基于QT5.1.0和周立功USBCAN-E-U设备进行汽车CAN总线二次开发的实战过程。核心内容包括利用CANdb++数据库解析原始报文并转换为物理值,以及通过QCustomPlot库实现高性能实时数据可视化,为车载诊断与车联网开发提供了一套完整的工程实践方案。

sugar的博客 1058

[Python入门]Chapter8 字符串

字符串是一个序列字符串是字符的序列,比如访问第一个字符: fruit=’banana’ print fruit[0] 括号中的表达式称为下标,下标指示了序列中对应的字符,并且从0开始。lenlen是一个内建函数,返回一个字符串的长度: fruit=’banana’ print len(fruit) 循环遍历字符串第一种方式:使用while index=0 while i

martingen2016的博客 441

嵌入式开发实战:LWIP中PPP协议配置全流程(含CHAP认证避坑指南)

本文是一份嵌入式开发实战指南,详细解析了如何在STM32平台上配置LWIP协议栈中的PPP协议,实现从串口到IP网络的完整连接。内容涵盖工程搭建、源码整合、关键配置、串口驱动绑定、状态管理以及CHAP认证等核心流程,并重点提供了CHAP认证失败的排查与避坑指南,帮助开发者高效打通嵌入式设备的网络连接。

plant的博客 464

PyTorch转ONNX遇到算子不支持?3种实战解决方案+TensorRT适配技巧

本文针对PyTorch模型导出ONNX时常见的算子不支持问题,提供了从诊断到解决的完整实战指南。首先讲解如何精准定位错误根源,随后详细介绍了三种核心解决方案:注册缺失的符号映射、实现自定义算子,以及为TensorRT开发插件的终极落地方案。文章还分享了构建稳健部署流水线的工程化实践,帮助开发者系统性地解决模型部署中的算子兼容性挑战。

fern8的博客 843

#python学习笔记(七)#字符串

目录 1 A string is a sequence 2 Strings are immutable 3 Looping the string 4 String comparision 5 String method 1 A string is a sequence ▲可以用bracket[ ]取字符串里的字符,第一项为0,最后一项为字符串长度-1 >>> fruit = 'banana' >>> letter = fruit[1] >>&

weixin_38980061的博客 480

Shopee前端反爬三要素:x-sap-Ri、x-sap-Sec与af-ac-enc-dat深度解析

电商前端反爬机制本质是运行时环境可信验证,其核心在于动态生成的请求指纹、会话签名与行为加密载荷。这类机制不依赖静态Token,而是基于浏览器真实交互(如鼠标轨迹、页面可见性、时间精度)实时计算,体现JS运行时环境不可模拟性。技术价值在于将风控前移至客户端,大幅提升自动化绕过成本;典型应用场景包括商品价格监控、竞品数据采集与合规爬虫开发。本文聚焦Shopee实战案例,深入拆解x-sap-Ri(设备+行为哈希指纹)、x-sap-Sec(动态密钥签名)及af-ac-enc-dat(AES加密行为载荷)三大字段的生

weixin_29015127的博客 402

Coursera | Python for Everybody专项课程

Python for Everybody:Chapter12、13、15及16中的部分样例和全部作业代码

NJ_Xavier的博客 3404

用yolov8训练自己的模型并调取摄像头实时检测,新手小白超友好教程!逻辑梳理,从0开始逐步实操❤

帮新手小白学会用yolov8,包含多篇高质量博客整理

Lhhhhds的博客 2941

Jenkins部署前后端分离项目最全图文教程(手把手教学)

最近Jenkins部署的热度比较高,于是就想出一篇关于我是如何使用Jenkins部署前后端分离项目的,本篇记录了我是如何一步一步去配置、搭建和部署的完整流程,每一行代码都进行了实测和讲解,通过图文的教学写成博客分享给大家!

黄团团的个人博客 4780

探索 Coursera Python 课程助手:ppizarro/coursera

探索 Coursera Python 课程助手:ppizarro/coursera 如果你是一位Coursera的学习者,特别是对Python编程感兴趣的话,那么你可能会对这个开源项目感到兴奋。 是一个Python脚本集合,它旨在自动化Coursera课程的一些常见任务,例如提交作业和测试、查看分数等。通过利用这个工具,你可以更高效地管理你的在线学习旅程。 技术分析 Python:项目的编程...

gitblog_00044的博客 420

手把手教你学simulink(44.1)--串励直流电动机场景示例:基于Simulink开发一个串励直流电动机电压控制仿真模型

高启动转矩:由于励磁绕组和电枢绕组串联连接,电机在启动时可以产生较大的转矩。速度随负载变化:由于励磁电流和电枢电流是同一电流,电机的速度会随着负载的变化而显著变化。适用于重载启动:适合用于需要高启动转矩的应用,如起重机、牵引系统等。

MHD0815的博客 340

Coursera课程下载终极指南:如何一键保存所有学习资源

想要永久保存Coursera平台上的宝贵课程资源?coursera-dl是你的理想选择!这个强大的Python脚本工具能够自动化下载Coursera课程的视频、PPT、字幕等所有学习材料,并智能地按课程结构组织文件命名。无论你是需要离线学习、网络条件受限,还是希望建立个人知识库,coursera-dl都能帮你轻松实现。🚀 ## 项目定位:你的个人学习资源管理器 coursera-dl不仅仅是

gitblog_00084的博客 1161

在 SAP BTP ABAP 环境中构建多租户应用:从架构到实战

ABAP多租户应用架构解析 本文详细介绍了SAP BTP中ABAP环境的多租户应用架构,重点阐述了其核心组件及协作机制。在云原生SaaS模式下,多租户架构使多个客户能共享同一套ABAP平台,同时保持数据和配置隔离。架构包含三层:平台与子账户层、多租户应用与平台服务层(含Approuter、ABAP Solution service、XSUAA等核心组件)、ABAP系统与租户层。文章深入分析了各组件功能,包括Approuter的路由机制、ABAP Solution service的自动资源调度、XSUAA的安

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 214

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

使用 Obsidian-Templates 的 4_Book 项目笔记模板:以 DataView 驱动的 Zettelkasten 电子书写作工作流

本指南围绕 Obsidian-Templates 仓库中的 [Templates/4_Book Template.md](https://link.gitcode.com/i/7d58879785b4afa9b91735026a69fc7a) 展开,讲解如何用该模板把 Zettelkasten 中的文献笔记转化为可追踪、可量化、最终可出版的项目型书稿章节。读完本文,你将掌握该模板 Frontmat

gitblog_01193的博客 661

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

推荐开源项目:Coursera 数据结构与算法专项课程实践库

推荐开源项目:Coursera 数据结构与算法专项课程实践库 在编程的世界里,数据结构和算法是开启高效解决问题的金钥匙。今天,我们要向各位开发者隆重推荐一个基于Coursera“数据结构与算法”专项课程的实战代码库,这是一个宝藏般的学习资源,专为那些渴望提升自己编码能力和算法理解的朋友们准备。 项目介绍 这个开源项目汇总了Coursera上著名的数据结构与算法专项课程的解决方案,覆盖从基础到高级...

gitblog_00577的博客 974

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

coursera上有哪些值得学习的Python,数据分析的课程?

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取哈)

JAVAmonster12的博客 1134

coursera课程下载方法

一.安装python环境 1.下载python(64位或32位,例如Windows X86-64 MSI Installer),双击安装: http://www.python.org/getit/releases/2.7.6 2.添加python安装路径(找到python.exe),我的电脑->属性->高级系统配置->环境变量 在环境变量path中添加,例如C:\python2....

weixin_42796312的博客 3921

coursera python_Python爬取Coursera课程资源的详细过程

有时候我们需要把一些经典的东西收藏起来,时时回味,而Coursera上的一些课程无疑就是经典之作。Coursera中的大部分完结课程都提供了完整的配套教学资源,包括ppt,视频以及字幕等,离线下来后会非常便于学习。很明显,我们不会去一个文件一个文件的下载,只有傻子才那么干,程序员都是聪明人!那我们聪明人准备怎么办呢?当然是写一个脚本来批量下载了。首先我们需要分析一下手工下载的流程:登录自己的Cou...

weixin_39844901的博客 776

【coursera 学习笔记】An Introduction to Interactive Programming in Python--week0

上课地址;https://class.coursera.org/interactivepython-005/wiki/coursestaff

阿歇的专栏 1435
上一篇: Anaconda管理python包
下一篇: Javascript重点总结
Algorithm_goddness
博客等级 码龄10年 25粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Algorithm_goddness

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值