Python基础闯关失败总结
对列表进行创建切片增删改查
对列表进行创建
L1 = [] # 定义L1 为一个空列表
List() #创建List 空列表
对列表进行查询
L2 = ['a','b','c','d','a','e',1,2] #
L2[2] #通过索引[2]取值 结果'c'
L2[-1] #通过索引[-1]从列表右边开始取值 结果‘2’
L2[-3] #通过索引[-1]从列表右边开始取值 结果‘e’
通过 index 方法获取索引
n2=['shanshan','LongTing','Alex',1,3,4,4,5,6,7,7,8,8,9,9,0,0,2,3,4,4] #
n2.index(6) #返回6的索引值 结果 8
n2[8] #返回索引[8] 的值 结果 6
通过 index 方法获取索引,再输出列表里的值。
n2=['shanshan','LongTing','Alex',1,3,4,4,5,6,7,7,8,8,9,9,0,0,2,3,4,4] #
>>> n2.index(4) #获取第一个4 的索引
5
>>> i = n2.index(4) #获取第一个4 的索引,赋值给 i
>>> n2[i] #通过n2.index(4)赋值 i 的索引,输出结果4
4
>>> n2[n2.index(4)] #
4
#切片
>>> n2=['Shanshan','LongTing','Alex',1,3,4,4,5,6,7,7,8,8,9,9,0,0,2,3,4,4]
>>> n2[0:3] #切片顾头不顾尾
['Shanshan', 'LongTing', 'Alex']
>>> n2[-5:-1] #切片是从左往右切,最后5位,最后一位切不出。
[0, 2, 3, 4]
>>> n2[-5:] #后面的值不写,就能切出最后5位
[0, 2, 3, 4, 4]
>>> n2[:7:2] #切片0-7索引 步长为2
['Shanshan', 'Alex', 3, 4]
#追加(增加)
>>> n2.append('Peiqi') 在列表最后追加一个‘Peiqi’
>>> n2
['Shanshan', 'LongTing', 'Alex', 1, 3, 4, 4, 5, 6, 7, 7, 8, 8, 9, 9, 0, 0, 2, 3, 4, 4, 'Peiqi']
#插入
>>> n2.insert(2,'Alex') #插入'Alex'
>>> n2
['abc', 'Shanshan', 'Alex', 'LongTing', 'Alex', 1, 3, 4, 4, 5, 6, 7, 7, 8, 8, 9, 9, 0, 0, 2, 3, 4, 4, 'Peiqi']
#修改
>>> n2[2] = 'Peiqi' #直接赋值
>>> n2
['abc', 'Shanshan', 'Peiqi', 'LongTing', 'Alex', 1, 3, 4, 4, 5, 6, 7, 7, 8, 8, 9, 9, 0, 0, 2, 3, 4, 4, 'Peiqi']
>>> n2[4:6] = 'JACK LIU' #批量修改 4-6的索引修改为 'JACK LIU'分拆的字母,不够的新建。
>>> n2
['abc', 'Shanshan', 'Peiqi', '龙婷', 'J', 'A', 'C', 'K', ' ', 'L', 'I', 'U', 3, 4, 4, 5, 6, 7, 7, 8, 8, 9, 9, 0, 0, 2, 3, 4, 4, 'Peiqi']
#删除
>>> n2.pop() #删除n2中的最后一个
'Peiqi'
>>> n2.remove('abc') #删除'abc’
>>> del n2[2] #全局删 n2 索引2的值
>>> n2
['Shanshan', 'Peiqi', 'J', 'A', 'C', 'K', ' ', 'L', 'I', 'U', 3, 4, 5, 6, 7, 7, 8, 8, 9, 9, 0, 0, 2, 3, 4, 4]
#循环
>>> for i in L2:
... print(i)
...
a
b
c
L
I
e
1
2
>>> for i in range(10): #当没有列表,想发起一个循环,就用range.
... print(i)
...
0
1
2
3
4
5
6
7
8
9
# while 循环 与 for 循环的区别是 while循环可以是死循环,没有边界,for循环有边界。
#排序
>>> n
['A', '!', 'a', 'b', '*', '#', 'c', 'e', 'y', 'z']
>>> n.sort() #按ACSII 码排序
>>> n.reverse() #按ACSII 码反转排序
>>> n
['z', 'y', 'e', 'c', 'b', 'a', 'A', '*', '#', '!']
#拼接
>>> n.extend(n2) # 扩展拼接。
>>> n2
['a', 'e', 'b', 1, 34, 2, 'c']
>>> n
['z', 'y', 'e', 'c', 'b', 'a', 'A', '*', '#', '!', 'a', 'e', 'b', 1, 34, 2, 'c']
>>> n + n2 #直接加法拼接
['z', 'y', 'e', 'c', 'b', 'a', 'A', '*', '#', '!', 'a', 'e', 'b', 1, 34, 2, 'c', 'a', 'e', 'b', 1, 34, 2, 'c']
>>> n.clear() 清空列表。
>>> n
[]
#深 copy
>>> names = ['Alex Li','jack','-1','mack','racheal','shanshan',['LT',22]]
>>> n4 = copy.deepcopy(names) #深copy 列表里的子列表也是独立的内存
# 浅copy
>>> n3 =names.copy()
>>> n3
['Alex Li', 'jack', '-1', 'mack', 'racheal', 'shanshan', ['LT', 22]]
对字典进行增删改查(编程)
a={"Development":"开发小哥","OP":"运维小哥","Operate":"运营小仙女","UI":"UI小仙女"}
#字典增加操作
a["stu1104"] = "苍进空"
#结果
{'stu1104': '苍进空', 'OP': '运维小哥', 'Development': '开发小哥', 'UI': 'UI小仙女', 'Operate': '运营小仙女'}
#修改
a["stu1104"] = "武藤兰"
#结果
{'stu1104': '武藤兰', 'OP': '运维小哥', 'Development': '开发小哥', 'UI': 'UI小仙女', 'Operate': '运营小仙女'}
#查找
"stu1104" in a #判断 ‘stu1104’ 是否在字典‘a’里 返回 'True' 或 Flase
a.get ("UI") #查找KEY为 'UI' 的值。返回UI 对应的value
#结果:'UI小仙女'
#第二种查找方法:
a['UI'] #如果没有会报错。推荐 用.get方法。
#结果:'UI小仙女'
#删除
a.pop('OP')
#结果:{'stu1104': '武藤兰', 'Development': '开发小哥', 'UI': 'UI小仙女', 'Operate': '运营小仙女'}
#随机删除
a.popitem()
#全局删
del a["stu1104"]
#查字典的KEYS 和 值
a.keys()
a.values()
#字典items() 是把字典转换成列表,放在小元组里。
#结果:
dict_items([('Development', '开发小哥'), ('UI', 'UI小仙女'), ('Operate', '运营小仙女')])
#update 用法: 字典1.updte(字典2) 2个字典的合并, 有对应的值就覆盖,没有就创建。
#setdefault 用法 字典.setdefault('test','new2') 查找字典里是否有'test'这个KEY,有就获取它的值,没有就创建'new2'这个值
# fromkeys 用法 字典.fromkeys(['A','B','C'],'yanyan') 例:a.fromkeys(['A','B','C'],'yanyan') 结果:{'B': 'yanyan', 'C': 'yanyan', 'A': 'yanyan'}
#字典高效循环 for k in a:
print(k,a[k])
#字典低效循环 for k,v in a.items(): 把‘a’字典先转换成列表,然后再循环取值。
print(k,v)
将字符串“www.luffycity.com”给拆分成列表:li=['www','luffycity','com'] (编程)
列表['alex','egon','yuan','wusir','666'](编程)
1. 把666替换成999
2. 获取"yuan"索引
3. 假设不知道前面有几个元素,分片得到最后的三个元素
元组,列表,字典有没有长度的限制?(口述)
没有长度限制
数据类型的可变与不可变分别有哪些?(口述)
不可变类型(元组、数字、字符串)可变类型(字典、列表、集合)
请写出 “路飞学城” 分别用 utf-8 和 gbk 编码所占的位数(口述)
UTF-8为12位,GBK为8位。
两个变量值的关系?(口述)
n1=12345
n2=n1
n2 =12345,当n1重新赋值时,n2对应的值还是12345
分别解释“=”,“==”,“+=”的含义(口述)
转载于:https://www.cnblogs.com/anzhangjun/p/8350995.html
Python基础闯关失败总结相关推荐
- python制作闯关答题软件_闯关答题-可以用做问答互动的软件-闯关答题会议 微信 问答游戏GO互动智能现场...
画面精美,年味与科技感十足 闯关答题是益智类的互动游戏,可以满足各个年龄段的需求.来宾扫码进入游戏之后,主办方在大屏点击开始问问题,来宾就可开始答题闯关了,每道题有规定的时间,在规定时间内答对则晋级, ...
- Python 爬虫闯关
(个人经验,仅供参考,错误之处,敬请谅解) 前言 学到python的爬虫,有个链接是黑板课闯爬虫关的,于是去试了下 第一关 第二关 第三关:链接以此类推,不过有个防护,登陆之后 ...
- python制作闯关答题软件_教你轻松使用优考试制作互动闯关答题
我们可以使用优考试在线考试系统组织招聘考试.培训考试.员工考核,或者是给学生做每日一练.模拟考试,或者我们可以拿来协助创建在线的知识竞赛比赛.但是,其实优考试推出了一个新的功能,就是创建闯关答题的功能 ...
- python制作闯关答题软件_Pygame制作答题类游戏的实现
概述 个人比较喜欢玩这些答题类的游戏,在这类的游戏中其实存在着一些冷知识在里面.练习pygame的过程中,在网络上搜索,几乎没有找到这类游戏的示例教程,就蒙生了制作一个答题游戏的念头,最开始的时候,这 ...
- the python challenge闯关记录(9-16)
9 第九关 是一张图,上面有很多的黑点,查看网页源代码发现了上一关的提示: 还发现了一大串的数字 感觉又是一个使用PIL库进行图像处理的题,百度后知道要将这些点连接起来并重新画图.但是不能在原始图上修 ...
- python实验---猜谜语闯关游戏
python实验-猜谜语闯关游戏 题目 设计并实现一款猜谜语的闯关游戏.玩家根据给出的谜面,输入谜底.游戏根据玩家给出的谜底正确与否,决定是否进入下一关. 如果玩家猜错,则闯关失败.如果玩家猜对, ...
- 黑板课爬虫闯关第一关
之前也没有系统的学习过python,看其他源码的时候也是似懂非懂的看着理解意思.最近比较有空,就想更系统的学习一下,在知乎上看到大神推荐了一个Python爬虫闯关网站,便想试试. 下面是第一关的介绍, ...
- 基于phaser引擎的JS打飞机闯关答题小游戏
目录标题 游戏设计逻辑 游戏截图 开源项目下载 源代码 游戏设计逻辑 主要是基于phaser游戏引擎做的打飞机游戏为主的闯关答题小游戏.通过打飞机获得积分,根据积分的多少设置了不同关卡,关卡的敌人难度 ...
- Python 闯关之路一(语法基础)
原文:https://www.cnblogs.com/wj-1314/p/8403977.html python 闯关之路一(语法基础) 1,什么是编程?为什么要编程? 答:编程是个动词,编程就等于写 ...
最新文章
- 报错You may use special comments to disable some warnings.vue-cli脚手架关闭eslint的步骤
- Maven最全笔记,99%的人都收藏了!
- 大家都纷纷指出了 wp7 的优点 …
- 你闺女都能看懂的 Kubernetes 插画指南!
- 机器与人交流的五大法则
- ffmpeg2.8将多媒体文件保存为ppm
- 2020.07.08_Multi-passage BERT: A Globally Normalized BERT Model for Open-domain Question Answering
- BERT+CRF互联网金融新实体发现
- 服务器监视Zabbix 5.0 - 安装部署
- python抓取天气预报_抓取天气预报的代码(Python)
- 二分插入排序(c语言)
- 制作U盘纯DOS启动盘文件
- html背景位置渐变,CSS3(背景和渐变)
- 《玩转股票量化交易》知识星球2021年度回顾
- 布局中颜色搭配怎么看最舒服之白色的最佳10种颜色搭配
- 北京立交桥---- “迷桥”经历和不方便后悔
- GIT上优秀的IOS框架
- Spark SQL的selectExpr用法
- 有一种风险让期权交易员如坐针毡——谨慎管理 “大头针风险”
- 4g网络设置dns地址_如果你的手机WiFi信号差?输入这串DNS地址,网络瞬间变流畅...
热门文章
- 一个很好用的DBHelper类(包括使用SQL语句 存储过程 事务 做相关操作) 入门级
- 漫步最优化三十三——牛顿法
- leetcode —— 29. 两数相除
- leetcode - 303.区域和检索-数组不可变(动态规划)
- 我们身边的知识产权单元测试答案(期末考试复习)【湘潭大学】
- markdown与word相互转换的快捷方法
- CentOs基础操作指令(vim、关机)
- 数据竞赛入门-金融风控(贷款违约预测)五、模型融合
- poj 1182 食物链的一种解法(详解),非向量法
- PHP和MySQL的交互实验注意事项,PHP 和 MySQL 开发中要注意的8个技巧