1.索引

字符串str、列表list、元组tuple都属于序列。序列中元素是有序的,每个元素都有序号,这个序号称为索引。索引的方向不同可分为正负。索引序号采用方括号[ ],里面参数类似C语言下标,也就是索引序号。

>>> i = "HelloWorld"
>>> i[0]
'H'
>>> i[-1]
'd'
>>> i[10]
Traceback (most recent call last):File "<pyshell#3>", line 1, in <module>i[10]
IndexError: string index out of range

注:当索引超出范围,例如i[10],会发生IndexError: string index out of range错误

2.+和*运算符

+运算符在序列运算中,可以连接两个序列

*运算符在序列运算中,可以将序列重复多次

>>> i+i
'HelloWorldHelloWorld'
>>> i*2
'HelloWorldHelloWorld'

3.切片

可以取出序列中的子集,即子序列。语法形式是[start:end:step],start开始索引(起始位置),end结束索引(结束位置),step步长(间隔位数)可以为正,也可以为负。

>>> i+i
'HelloWorldHelloWorld'
>>> i*2
'HelloWorldHelloWorld'
>>> i[1:3]
'el'
>>> i[:4]
'Hell'
>>> i[:]
'HelloWorld'
>>> i[0:10:2]
'Hlool'
>>> i[2:-2]
'lloWor'

step步长为负时,从右往左获取元素,注意,切片是”左闭右开“,也就是start索引位会取到,end索引位不会取。例如i[0:9],输出'HelloWorl',i[9]未打印。

4.列表

列表list是一种可变序列类型,可添加、插入、删除和替换其中元素。

(1)创建列表两种方法:

  • list('参数')
  • [元素1,元素2,...,元素n]
>>> list('HelloWorld')
['H', 'e', 'l', 'l', 'o', 'W', 'o', 'r', 'l', 'd']
>>> ['H','e','l','l','o',5,6,7,8,9]
['H', 'e', 'l', 'l', 'o', 5, 6, 7, 8, 9]
>>> [] #空列表
[]
>>> i = [8]
>>> i
[8]
>>> i = [8,]
>>> i #创建只有一个元素的列表,其中逗号可以省略
[8]

(2)添加元素

append(x) 方法可在列表中追加单个元素x

extend(r) 方法可在列表中追加多个元素r,还可以使用+

语法:

>>> list = [5,7,9,8]
>>> list.append(10)
>>> list
[5, 7, 9, 8, 10]
>>> r = [1,2,3]
>>> list.extend(r)
>>> list
[5, 7, 9, 8, 10, 1, 2, 3]
>>> list += i  #等价于list=i+list
>>> list
[5, 7, 9, 8, 10, 1, 2, 3, 8]

(3)插入元素

list.insert(r,x) 方法插入元素,r为索引位置,x为插入的元素。

>>> list = [5,7,9,8]
>>> list.insert(2,10)
>>> list
[5, 7, 10, 9, 8]

(4)替换元素

list[i]= x   第i个索引(位置)替换为x元素

>>> list = [5,7,9,8]
>>> list[2] = 10
>>> list
[5, 7, 10, 8]

(5)删除元素

list.remove(x)  删除元素x,如列表中多个值相同元素,只删除第一个。

>>> list = [5,7,9,8,7]
>>> list.remove(7)
>>> list
[5, 9, 8, 7]

Python编程基础—列表相关推荐

  1. python 科学计算基础教程电子版-自学Python 编程基础、科学计算及数据分析

    自学Python 编程基础.科学计算及数据分析 epub pdf mobi txt 下载 自学Python 编程基础.科学计算及数据分析 epub pdf mobi txt 下载 ☆☆☆☆☆ 李金 著 ...

  2. python编程基础与应用-Python程序设计基础与应用

    图书简介 配套资源:部分全彩印刷.电子课件.教学大纲.习题答案.源代码 本书特色: ★知名Python教育者董付国老师新作. ★言简意赅,案例丰富,配套资源超全部分内容全彩呈现. ★本书全部代码适用于 ...

  3. 《Python编程快速上手——让繁琐工作自动化》——第一部分 Python编程基础 第1章 Python基础 1.1 在交互式环境中输入表达式...

    本节书摘来自异步社区<Python编程快速上手--让繁琐工作自动化>一书中的第1章,第1.1节,作者[美] Al Sweigart,王海鹏 译,更多章节内容可以访问云栖社区"异步 ...

  4. 【不会吧不会吧,不会有人真的三分钟入门Python了吧?】Python编程基础

    python编程基础 变量 字符串 字符串是Python中最常用的数据类型.我们可以使用引号('或者")来创建字符串. string = 'hello world.' name = &quo ...

  5. python编程基础知识点_12个关于Python编程基础知识的总结

    学习任何语言的时候,打好基础非常重要.就像学英文,要知道26个字母,还要学会单词.句型.语法等等.那么Python编程也一样,对于刚入门学习的人更应该打好基础.下面课课家收集了常用的12种Python ...

  6. 微课|《Python编程基础与案例集锦(中学版)》第5章例题讲解(1)

    适用教材:<Python编程基础与案例集锦(中学版)>,董付国,应根球著,电子工业出版社 京东图书地址:https://item.jd.com/12571990.html 当当图书地址:h ...

  7. 微课|《Python编程基础与案例集锦(中学版)》第4章例题讲解(3)

    适用教材:<Python编程基础与案例集锦(中学版)>,董付国,应根球著,电子工业出版社 例4-10  把十进制数转换为其他进制形式. 例4-11  验证6174猜想. 例4-12.例4- ...

  8. 微课|《Python编程基础与案例集锦(中学版)》第4章例题讲解(2)

    适用教材:<Python编程基础与案例集锦(中学版)>,董付国,应根球著,电子工业出版社 例4-4 例4-5 例4-6 微课|中学生可以这样学Python(例4.3):百钱买百鸡 例4-7 ...

  9. 微课|《Python编程基础与案例集锦(中学版)》第4章例题讲解(1)

    适用教材:<Python编程基础与案例集锦(中学版)>,董付国,应根球著,电子工业出版社 例4-1 例4-2 例4-3 京东图书地址:https://item.jd.com/1257199 ...

最新文章

  1. mysql三锁,mysql锁机制之表锁(三)
  2. ultraedit java_UltraEdit配置java环境
  3. 工程勘察设计管理条例释义电子书_全国有多少注册勘察设计工程师?官方数据告诉你...
  4. 处理时间_2_计算两个时间列的差值
  5. 怪怪设计论闲谈篇:职责与解耦的矛盾
  6. query string parameters什么意思_public static void main(String[] args) 是什么意思?(转)...
  7. 微信web-view 开发_在不到7个月的时间里我如何成为一名Web开发人员-以及如何
  8. 【Express】—get请求参数 restful API
  9. Android推送方案分析(MQTT/XMPP/GCM)
  10. 对一个“老”架构的重新思考
  11. 蜗牛星际ABCD款,这几款的区别你知道吗?
  12. 从0开始实现一个直播礼物系统
  13. multisim仿真高通滤波器——光谱分析仪的使用
  14. 从 API、UI、结构到商业产品设计精髓
  15. ES 创建太多 buckets 错误: trying to create too many buckets. must be less than or equal to: [100000] but w
  16. 对接paypal支付 利用v1版本vue-paypal-checkout
  17. win10玩武装突袭3一会就闪退的解决方法
  18. csgo服务器显示指令,CSGO国服控制台怎么打开 CSGO国服指令代码大全
  19. python 生成pdf 文字和图片_Python系列—PDF文本与图片抽取
  20. 牛顿法与牛顿下山法(切线法)

热门文章

  1. 小嘿嘿之群体智能优化算法
  2. 用IP代理保护隐私 结局也许难如你愿
  3. 2021的科技卦象·离·烈火烹油造车热
  4. python是什么意思中文、好学吗-少儿编程python学啥?好不好学、有用吗
  5. numpy cumsum函数
  6. SpEL - Spring Expression Language - 快速入门
  7. linux下ps与grep命令的相关用法
  8. 游戏场景管理(五)空间划分
  9. nexus5 线刷5.01
  10. uniapp 获取 iphone x 底部黑线高度_你从iPhone换回安卓的感受是怎样的呢?