1.列表

1.1列表的含义:

​ 它是以[]括起来,每个元素用""引起来,用逗号隔开而且可以存放各种类型的数据。

li=["樊大爷",王立军","我",[1,3,5],"abc"]

1.2列表的作用

​ 列表不但可以存放不同类型的数据,而且还可以存放大量的数据。而且列表是有序的。可以按照你保存的顺序,有索引,可以方便取值。

2.1列表的索引和取片

2.1.1列表和字符串一样也有索引

li=["马化腾","马云","刘强东","李彦宏","雷军"]
print=li[0]  ['马化腾']#获取第一个元素
print=li[1]  ['马云']li[2]="樊大爷"  #列表是可以发⽣改变的. 这⾥和字符串不⼀样
print(li)s="王健林"
s[1]="帅"    #字符串不允许发生改变
print(s)

2.1.2列表的切片

li=["马化腾","马云","刘强东","李彦宏","雷军"]
print(li[0:2])  ['马化腾','马云']
print(li[1:3])  ['马云','刘强东']
print(li[::2])  ['马化腾','刘强东','雷军']
print(li[-1:-3:-2]) ['雷军']

2.2 列表的增删改差

2.2.1 增

    列表(list)和字符串(str)是不一样的,所以列表可以在原来对象上进行操作
append(追加,添加,在末尾添加的操作。)         insert(可以指定位置插入{用索引})   extend 扩展,迭代添加li = ["马化腾", "林俊杰", "周润发", "周芷若"]li.append("樊大爷")print(li)li = ["马化腾", "林俊杰", "周润发", "周芷若"]li.insert(1,"张无忌") # 在1的位置插入张无忌. 原来的元素向后移动一位print(li)li = ["王志文", "张⼀山", "苦海无涯"]li.extend(["马化腾","马云"])   #在列表的最后面添加print(li)

2.2.2 删

pop删除最后⼀一个,  remove删除指定元素,  clear清空list,  del切⽚片删除
li = ["马化腾", "王健林", "李嘉诚", "王富贵"]
li.pop()        #默认删除最后一个
print(li)
li.pop(2)        #删除2号元素
print(li)li = ["马化腾", "王健林", "李嘉诚", "王富贵"]
li.remove("王健林")        #删除指定元素
print(li)li.clear()      #清空list
print(li)del li[1:3]   #切片删除
print(li)

2.2.3 修改

li = ["太白", "太黑", "五色", "银王", "日天"]
li[1] = "太污" # 把1号元素修改成太污
print(lst)
li[1:4:3] = ["麻花藤", "哇靠"]   #切⽚片修改也可以. 如果步⻓长不不是1, 要注意元素的个数
print(li)  #没结果
li[1:4] = ["李嘉诚"]   # 如果切⽚没有步⻓或者步长是1. 则不⽤关⼼个数
print(li)

2.2.4查询,列表是一个可迭代对象,所以可以进行for循环

    for i in li:print(i)

2.2.5其他操作

lst = ["太白", "太黑", "五色", "银王", "⽇天", "太白"]
c = lst.count("太白") # 查询太白出现的次数
print(c)lst = [1, 11, 22, 2]
lst.sort() # 排序. 默认升序
print(lst)lst.sort(reverse=True) # 降序
print(lst)

3.1列表的嵌套

采⽤用降维操作.⼀一层⼀一层的看就好.

lst = [1, "太白", "wusir", ["⻢虎疼", ["可⼝可乐"], "王剑林"]]
找到wusir
print(lst[2])找到太白和wusir
print(lst[1:3]) # 找到太⽩白的⽩白字
print(lst[1][1])将wusir拿到. 然后⾸首字母⼤写. 再扔回去 s = lst[2]
s = s.capitalize()
lst[2] = s
print(lst)简写
lst[2] = lst[2].capitalize()
print(lst)

2.元组

2.1元组的含义

​ 俗称不可变的列表.⼜被成为只读列表, 元组也是python的基本数据类型之一, 用小括

号括起来, ⾥⾯可以放任何数据类型的数据, 查询可以. 循环也可以. 切片也可以. 但就是不能改.

tu=(1, "太白", "李白", "太黑", "怎么黑")
print(tu)
print(tu[0])
print(tu[2])
print(tu[2:5]) # 切片之后还是元组

2.2for遍历循环

​ for el in tu:
​ print(el)

2.3元组的嵌套

tu = (1,2,3,(4,5,6,[6,7,8,(9,11,10),"abc"],"ABC"))print(tu[3][3][3][1])  11       print(tu[-1][-2][-1]        abc

2.4其他

​ 元组中如果只有⼀个元素. ⼀定要添加⼀个逗号, 否则就不是元组

tu = (1,)
print(type(tu))

转载于:https://www.cnblogs.com/yet-320/p/10986731.html

万恶之源-python加深相关推荐

  1. 万恶之源 - Python基础

    Python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程 ...

  2. 万恶之源 - Python数据类型二

    列表 列表的介绍  列表是python的基础数据类型之一 ,其他编程语言也有类似的数据类型. 比如JS中的数 组, java中的数组等等. 它是以[ ]括起来, 每个元素用' , '隔开而且可以存放各 ...

  3. 万恶之源 - Python基础数据类型一

    整数 整数在Python中的关键字用int来表示; 整型在计算机中运于计算和比较 在32位机器上int的范围是:  -2**31-2**31-1,即-2147483648-2147483647 在64 ...

  4. 万恶之源 - Python运算符与编码

    格式化输出 现在有个需要我们录入我们身边好友的信息,格式如下: ------------ info of Alex Li ----------Name : Alex LiAge : 22job : T ...

  5. 万恶之源 - Python基础知识补充

    编码转换 编码回顾: 1. ASCII : 最早的编码. ⾥⾯有英⽂⼤写字⺟, ⼩写字⺟, 数字, ⼀些特殊字符. 没有中⽂, 8个01代码, 8个bit, 1个byte 2. GBK: 中⽂国标码, ...

  6. 万恶之源-python的进化

    列表 列表的增删改查 3. 列列表的嵌套 元组和元组嵌套 5. range ⼀一. 列表 1.1 列表的介绍 列表是python的基础数据类型之⼀一 ,其他编程语⾔言也有类似的数据类型. 比如JS中的 ...

  7. python装饰器 稀里糊涂_万恶之源 - Python装饰器及内置函数

    装饰器 听名字应该知道这是一个装饰的东西,我们今天就来讲解一下装饰器,有的铁子们应该听说,有的没有听说过.没有关系我告诉你们这是一个很神奇的东西 这个有多神奇呢? 我们先来复习一下闭包 def fun ...

  8. python说句心里话e代码_万恶之源 - Python运算符与编码

    格式化输出 现在有个需要我们录入我们身边好友的信息,格式如下: ------------ info of Alex Li ---------- Name : Alex Li Age : 22 job ...

  9. python骗局-1.python真的是万恶之源么?(初识python)

    python真的是万恶之源么? 计算机基础及puthon了解 1.计算机基础知识 cpu : 相当于人类大脑,运算和处理问题 内存 : 临时存储数据,单点就消失,4G,8G,16G,32G 硬盘 : ...

  10. 1.python真的是万恶之源么?(初识python)

    python真的是万恶之源么? 计算机基础及puthon了解 1.计算机基础知识 cpu : 相当于人类大脑,运算和处理问题 内存 : 临时存储数据,单点就消失,4G,8G,16G,32G 硬盘 : ...

最新文章

  1. 第五章ThinkingInJava
  2. 2012年A股可能再跌20%~30%
  3. # 可视化工具资源汇总
  4. 学习LOWORD、 HIWORD、LOBYTE、HIBYTE
  5. 深圳python如何评价_Python分析18万条《八佰》影评,看看观众怎么说?
  6. 装饰者设计模式,简单代码实现
  7. iphone电池怎么保养_怎么保持iPhone的电池健康?掌握这4个方面,3年不用换电池...
  8. matlab错误原因,matlab常见错误分析
  9. 【CodeForces - 920E】Connected Components? (dsu,补图连通块,STLset+map,bfs 或bitset)
  10. java数据库表不存在_如果Java生产代码中不存在并在JUnit中确认,则创建数据库表...
  11. 华为鸿蒙用户体验计划怎样关闭,华为用户要注意,手机关闭这3个“默认选项”,还能流畅再用2年...
  12. wpf开源ui引用步骤_吸引开源社区的5个步骤
  13. C++ lower_bound 与 upper_bound 函数
  14. SQL Server 2016 – PolyBase教程
  15. Andorid Studio NDK 开发 - Hello World
  16. springboot对应springcloud各个版本和官网查询地址
  17. java sql 搜索拼音
  18. excel使用教程_Excel筛选和高级筛选怎么使用?筛选最全教程
  19. 【论文阅读】GCA:Graph Contrastive Learning with Adaptive Augmentation
  20. 温习2021年 Java 面试题汇总【100题】

热门文章

  1. window MFC桌面下雪程序
  2. Android开发 匹配软键盘回车键
  3. 无法复制 文件:无法读源文件或磁盘
  4. 关于HDS的高端存储设备USPV
  5. mysql怎么创建blog_「MySQL创建与删除数据库」- 海风纷飞Blog
  6. 执行mvn clean报错Plugin org.apache.maven.plugins:maven-clean-plugin:2.5 or one of its dependencies could
  7. Echarts——自定义仪表盘图表
  8. echarts 自定义鼠标划过的显示 与 自定义legend
  9. js关于鼠标划过事件
  10. 东营网站服务器部署,联通东营服务器dns地址