「Python」2020.04.04学习笔记 | 2道小题+第六章文件介绍

  • 学习测试开发的Day93,真棒!
  • 学习时间为1H20M
  • 第九次全天课(上午视频0-50M)

题目1 将一个字符串中的所有重复字符去掉,只保留重复出现字符的最后一个

自己的

代码:

s="aaaabbbbcccc"
ls=list(s)
ls1=ls
result=[]
for i in ls1:
    if i not in result:
        result.append(i)

print("".join(result))

输出:

PS D:\0grory\day9> python .\1cf.py
abc
PS D:\0grory\day9>

老师讲解的

算法

1.字符串不可改变:1)拼接 2)list
list("abcba cc")
s=list(s)

>>> list("abc")
['a', 'b', 'c']

>>> "".join(list("abc"))
'abc'
>>>

2.声明一个新变量,用一个空列表存储计算后的结果
result=[]

3.遍历:1)直接取 2)基于坐标

for i in [1,2,3]:
    print(i)

这种遍历只能取,不能修改数据

for i in range(len(s)):
    s[i]

序列:列表、元祖、字符串--->有顺序,可以使用坐标,坐标从0开始

s=["a","b","c"]
s[0]="x"
>>> list("abcba cc")
['a', 'b', 'c', 'b', 'a', ' ', 'c', 'c']
>>>

基于坐标取每一个元素,取出来后,判断这个坐标后面的所有元素中是否还包含和此元素相同的值,如果包含忽略

如果不包含,我就保存在result中

for i in range(len(s)):
    if s[i] in s[i+1:]:
        continue
    else:
        result.append(s[i])
print("".join(result))

完整版代码:

s="abcba cc"
s=list(s)

result=[]

for i in range(len(s)):
    if s[i] in s[i+1:]:
        continue
    else:
        result.append(s[i])
print("".join(result))

输出:

PS D:\0grory\day9> python .\1t.py
ba c
PS D:\0grory\day9>

题目2 将一个字典中的所有内容存到一个列表中,且格式为一个key一个value

自己的

代码:

mydict1={"a":1,"b":2,"c":3,"d":4}
print(mydict1)
result=[]
for k,v in mydict1.items():
    result.append(k)
    result.append(v)
print(result)

输出:

PS D:\0grory\day9> python .\2dict_to_list.py
{'b': 2, 'a': 1, 'c': 3, 'd': 4}
['b', 2, 'a', 1, 'c', 3, 'd', 4]
PS D:\0grory\day9>

老师的

模型

  • 输入:要处理计算的数据
  • 存储:存到变量、文件、数据库
  • 计算:用算法来实现(解决问题的步骤)
  • 存储:存储计算的必要过程和计算的结果
  • 输出:打印你的结果,存入文件、数据库

d={1:"a",2:"b",3:"c"} #d[0]
l=[1,2,3,4]--->用序号l[0]

代码:

d={1:"a",2:"b",3:"c"}
result=[]
for k,v in d.items():
    result.append(k)
    result.append(v)
print(result)

输出:

PS D:\0grory\day9> python .\2t.py
[1, 'a', 2, 'b', 3, 'c']
PS D:\0grory\day9>

文件

image.png

文件:存在磁盘上,硬盘上,U盘,云盘

持久化

ram:随机访问存储器,掉电之后,数据不在了

rom:磁盘存储器。掉电之后,数据还在。

IO

缓存 《深入分布式缓存》

操作文件:

  1. 打开->指定模式->指定文件的编码(默认)
  2. 读取或者写入(追加写)
  3. 关闭文件
fp=open("e:\\a.txt","w",encoding="utf-8")
fp.write("光荣之路")
fp.close()

对象是包含了一些数据,和操作这些数据的方法

fp是指向文件的一个对象,包含了所有操作文件的方法

输出:

PS D:\0grory\day9> python
Python 3.5.2 |Continuum Analytics, Inc.| (default, Jul  5 2016, 11:41:13) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> fp=open("e:\\a.txt","w",encoding="utf-8")
>>> fp.write("光荣之路")
4
>>> ^Z

PS D:\0grory\day9>
image.png

4是写入的字符数

终于学到文件啦,开心!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,287评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,346评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,277评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,132评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,147评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,106评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,019评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,862评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,301评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,521评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,682评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,405评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,996评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,651评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,803评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,674评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,563评论 2 352

推荐阅读更多精彩内容

  • 基于《Python语言程序设计基础(第2版)》 第一部分 初识Python语言 第1章 程序设计基本方法 1.1 ...
    柄志阅读 27,363评论 4 44
  • Zookeeper用于集群主备切换。 YARN让集群具备更好的扩展性。 Spark没有存储能力。 Spark的Ma...
    Yobhel阅读 7,265评论 0 34
  • 三次握手和四次挥手: 握手: 1,是客户端告诉服务器要准备好资源, 2,是服务器告诉客户端,已经准备好了,你也准备...
    多喝烫水_阅读 58评论 0 0
  • 太喜欢夏天的黄昏了,走在树下的小路上,温柔的风从脸上拂过,看着太阳落下的地方,蓝色与橙红色相接,耳边是轻松的曲调,...
    独a阅读 69评论 0 0
  • 减重15斤 我离健康中间,还隔着15斤的距离。不多也不少。有了之前2月减重11斤的经历,半年15斤应该是可预期的事...
    蕊蕊啊阅读 476评论 0 1