对列表进行创建切片增删改查

对列表进行创建

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基础闯关失败总结相关推荐

  1. python制作闯关答题软件_闯关答题-可以用做问答互动的软件-闯关答题会议 微信 问答游戏GO互动智能现场...

    画面精美,年味与科技感十足 闯关答题是益智类的互动游戏,可以满足各个年龄段的需求.来宾扫码进入游戏之后,主办方在大屏点击开始问问题,来宾就可开始答题闯关了,每道题有规定的时间,在规定时间内答对则晋级, ...

  2. Python 爬虫闯关

    (个人经验,仅供参考,错误之处,敬请谅解) 前言 学到python的爬虫,有个链接是黑板课闯爬虫关的,于是去试了下     第一关     第二关     第三关:链接以此类推,不过有个防护,登陆之后 ...

  3. python制作闯关答题软件_教你轻松使用优考试制作互动闯关答题

    我们可以使用优考试在线考试系统组织招聘考试.培训考试.员工考核,或者是给学生做每日一练.模拟考试,或者我们可以拿来协助创建在线的知识竞赛比赛.但是,其实优考试推出了一个新的功能,就是创建闯关答题的功能 ...

  4. python制作闯关答题软件_Pygame制作答题类游戏的实现

    概述 个人比较喜欢玩这些答题类的游戏,在这类的游戏中其实存在着一些冷知识在里面.练习pygame的过程中,在网络上搜索,几乎没有找到这类游戏的示例教程,就蒙生了制作一个答题游戏的念头,最开始的时候,这 ...

  5. the python challenge闯关记录(9-16)

    9 第九关 是一张图,上面有很多的黑点,查看网页源代码发现了上一关的提示: 还发现了一大串的数字 感觉又是一个使用PIL库进行图像处理的题,百度后知道要将这些点连接起来并重新画图.但是不能在原始图上修 ...

  6. python实验---猜谜语闯关游戏

    python实验-猜谜语闯关游戏 题目 ​ 设计并实现一款猜谜语的闯关游戏.玩家根据给出的谜面,输入谜底.游戏根据玩家给出的谜底正确与否,决定是否进入下一关. 如果玩家猜错,则闯关失败.如果玩家猜对, ...

  7. 黑板课爬虫闯关第一关

    之前也没有系统的学习过python,看其他源码的时候也是似懂非懂的看着理解意思.最近比较有空,就想更系统的学习一下,在知乎上看到大神推荐了一个Python爬虫闯关网站,便想试试. 下面是第一关的介绍, ...

  8. 基于phaser引擎的JS打飞机闯关答题小游戏

    目录标题 游戏设计逻辑 游戏截图 开源项目下载 源代码 游戏设计逻辑 主要是基于phaser游戏引擎做的打飞机游戏为主的闯关答题小游戏.通过打飞机获得积分,根据积分的多少设置了不同关卡,关卡的敌人难度 ...

  9. Python 闯关之路一(语法基础)

    原文:https://www.cnblogs.com/wj-1314/p/8403977.html python 闯关之路一(语法基础) 1,什么是编程?为什么要编程? 答:编程是个动词,编程就等于写 ...

最新文章

  1. 报错You may use special comments to disable some warnings.vue-cli脚手架关闭eslint的步骤
  2. Maven最全笔记,99%的人都收藏了!
  3. 大家都纷纷指出了 wp7 的优点 …
  4. 你闺女都能看懂的 Kubernetes 插画指南!
  5. 机器与人交流的五大法则
  6. ffmpeg2.8将多媒体文件保存为ppm
  7. 2020.07.08_Multi-passage BERT: A Globally Normalized BERT Model for Open-domain Question Answering
  8. BERT+CRF互联网金融新实体发现
  9. 服务器监视Zabbix 5.0 - 安装部署
  10. python抓取天气预报_抓取天气预报的代码(Python)
  11. 二分插入排序(c语言)
  12. 制作U盘纯DOS启动盘文件
  13. html背景位置渐变,CSS3(背景和渐变)
  14. 《玩转股票量化交易》知识星球2021年度回顾
  15. 布局中颜色搭配怎么看最舒服之白色的最佳10种颜色搭配
  16. 北京立交桥---- “迷桥”经历和不方便后悔
  17. GIT上优秀的IOS框架
  18. Spark SQL的selectExpr用法
  19. 有一种风险让期权交易员如坐针毡——谨慎管理 “大头针风险”
  20. 4g网络设置dns地址_如果你的手机WiFi信号差?输入这串DNS地址,网络瞬间变流畅...

热门文章

  1. 一个很好用的DBHelper类(包括使用SQL语句 存储过程 事务 做相关操作) 入门级
  2. 漫步最优化三十三——牛顿法
  3. leetcode —— 29. 两数相除
  4. leetcode - 303.区域和检索-数组不可变(动态规划)
  5. 我们身边的知识产权单元测试答案(期末考试复习)【湘潭大学】
  6. markdown与word相互转换的快捷方法
  7. CentOs基础操作指令(vim、关机)
  8. 数据竞赛入门-金融风控(贷款违约预测)五、模型融合
  9. poj 1182 食物链的一种解法(详解),非向量法
  10. PHP和MySQL的交互实验注意事项,PHP 和 MySQL 开发中要注意的8个技巧