1. 列表
  2. 列表的增删改查 3. 列列表的嵌套
  3. 元组和元组嵌套 5. range
    ⼀一. 列表
    1.1 列表的介绍
    列表是python的基础数据类型之⼀一 ,其他编程语⾔言也有类似的数据类型. 比如JS中的数 组, java中的数组等等. 它是以[ ]括起来, 每个元素⽤用' , '隔开⽽而且可以存放各种数据类型:
    列表相比于字符串串. 不仅可以存放不同的数据类型. ⽽而且可以存放⼤大量量的数据. 32位 python可以存放: 536870912个元素, 64位可以存放: 1152921504606846975个元素.⽽而且列列 表是有序的(按照你保存的顺序),有索引, 可以切⽚片⽅方便便取值.
    2.2 列列表的索引和切片 列列表和字符串串⼀一样也拥有索引:
    lst = [1, '哈哈', "吼吼", [1,8,0,"百度"], ("我","叫", "元", "组"), "abc", {"我 叫":"dict字典"},{"我叫集合","集合"}]
    lst = ["麻花藤", "王剑林林", "⻢马芸", "周鸿医", "向华强"] print(lst[0]) # 获取第⼀一个元素
    print(lst[1])
    print(lst[2])
    lst[3] = "流动强" # 注意. 列列表是可以发⽣生改变的. 这⾥里里和字符串串不不⼀一样 print(lst) # ['麻花藤', '王剑林林', '⻢马芸', '流动强', '向华强']
    s0 = "向华强"
    s0[1] = "美" # TypeError: 'str' object does not support item assignment 不不 允许改变
    print(s0)
    列列表的切片:
    lst = ["麻花藤", "王剑林林", "⻢马芸", "周鸿医", "向华强"] print(lst[0:3]) # ['麻花藤', '王剑林林', '⻢马芸'] print(lst[:3]) # ['麻花藤', '王剑林林', '⻢马芸']

print(lst[1::2])
print(lst[2::-1])
print(lst[-1:-3:-2])

['王剑林', '周鸿医'] 也有步⻓长

['⻢芸', '王剑林', '麻花藤'] 也可以倒着取

倒着带步⻓长

⼆二. 列列表的增删改查

  1. 增, 注意, list和str是不⼀一样的. lst可以发⽣生改变. 所以直接就在原来的对象上进⾏行行了了操

    lst = ["麻花藤", "林林俊杰", "周润发", "周芷若"] print(lst)
    lst.append("wusir")
    print(lst)
    lst = []
    while True:
    content = input("请输⼊入你要录⼊入的员⼯工信息, 输⼊入Q退出:") if content.upper() == 'Q':
    break
    lst.append(content)
    print(lst)
    lst = ["麻花藤", "张德忠", "孔德福"]
    lst.insert(1, "刘德华") # 在1的位置插⼊入刘德华. 原来的元素向后移动⼀一位 print(lst)

    迭代添加

    lst = ["王志⽂文", "张⼀一⼭山", "苦海海⽆无涯"] lst.extend(["麻花藤", "麻花不不疼"]) print(lst)

  2. 删除
    pop, remove, clear, del
    lst = ["麻花藤", "王剑林林", "李李嘉诚", "王富贵"] print(lst)
    deleted = lst.pop() # 删除最后⼀一个 print("被删除的", deleted)
    print(lst)
    el = lst.pop(2) # 删除2号元素 print(el)
    print(lst)
    lst.remove("麻花藤") # 删除指定元素

print(lst)

lst.remove("哈哈") # 删除不不存在的元素会报错 # # print(lst)

lst.clear()
print(lst)

切⽚片删除 del lst[1:3] print(lst)

清空list

  1. 修改 索引切片修改
    # 修改
    lst = ["太⽩", "太黑", "五色", "银王", "⽇日天"] lst[1] = "太污" # 把1号元素修改成太污 print(lst)
    lst[1:4:3] = ["麻花藤", "哇靠"] # 切⽚片修改也OK. 如果步⻓长不不是1, 要注意. 元素的个 数
    print(lst)
    lst[1:4] = ["李李嘉诚个⻳龟⼉儿⼦子"] # 如果切⽚没有步长或者步长是1. 则不不⽤用关⼼个数 print(lst)
  2. 查询,列列表是⼀一个可迭代对象,所以可以进行for循环
  3. 其他操作
    for el in lst:
    print(el)
    lst = ["太⽩白", "太⿊黑", "五⾊色", "银王", "⽇日天", "太⽩白"] c = lst.count("太⽩白") # 查询太⽩白出现的次数 print(c)
    lst = [1, 11, 22, 2]
    lst.sort() # 排序. 默认升序 print(lst)
    lst.sort(reverse=True) # 降序 print(lst)

lst = ["太⽩白", "太⿊黑", "五⾊色", "银王", "⽇日天", "太⽩白"] print(lst)
lst.reverse()
print(lst)
l = len(lst) # 列列表的⻓长度 print(l)
三. 列列表的嵌套 采⽤用降维操作.⼀一层⼀一层的看就好.
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)

把太⽩白换成太⿊黑

lst[1] = lst[1].replace("⽩白", "⿊黑") print(lst)

把⻢马⻁虎疼换成⻢马化疼

lst[3][0] = lst[3][0].replace("⻁虎", "化") print(lst[3][0])
lst[3][1].append("雪碧") print(lst)
四. 元组和元组嵌套
元组: 俗称不可变的列列表.⼜又被成为只读列列表, 元组也是python的基本数据类型之⼀一, ⽤用⼩小括
号括起来, ⾥里里⾯面可以放任何数据类型的数据, 查询可以. 循环也可以. 切片也可以. 但就是不能 改.
tu = (1, "太⽩白", "李李⽩白", "太⿊黑", "怎么⿊黑")

print(tu)
print(tu[0])
print(tu[2])
print(tu[2:5]) # 切⽚片之后还是元组

for循环遍历元组 for el in tu: print(el)

尝试修改元组

tu[1] = "⻢马⻁虎疼" # 报错 'tuple' object does not support item assignment

tu = (1, "哈哈", [], "呵呵")

tu[2] = ["fdsaf"] # 这么改不不⾏行行

tu[2].append("麻花藤") # 可以改了了. 没报错 tu[2].append("王剑林林")
print(tu)
这⾥里里元组的不可变的意思是⼦子元素不可变. ⽽而⼦子元素内部的⼦子元素是可
以变, 这取决于⼦子元素是否是可变对象.
关于不可变, 注意:
元组中如果只有⼀一个元素. ⼀一定要添加⼀一个逗号, 否则就不是元组
元组也有count(), index(), len()等⽅方法. 可以⾃自⼰己测试使⽤用
五. range
range可以帮我们获取到⼀一组数据. 通过for循环能够获取到这些数据.
tu = (1,)
print(type(tu))
for num in range(10):
print(num)
for num in range(1, 10, 2):
print(num)
for num in range(10, 1, -2):
print(num)

反着来, 和切⽚片⼀一样

转载于:https://www.cnblogs.com/yet-320/p/10989192.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装饰器 稀里糊涂_万恶之源 - Python装饰器及内置函数

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

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

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

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

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

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

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

最新文章

  1. [转]c# 泛类型(泛型) 以及强类型与弱类型的 理解及优化
  2. HttpURLConnection发送post请求信息
  3. Redis 它是什么?它用来做什么?它的优势与短板如何?
  4. java中的NIO和IO到底是什么区别?20个问题告诉你答案
  5. PyTorch代码出现“interrupted by signal 9: SIGKILL”
  6. Linux:为什么性能工具需要 BPF 技术
  7. [转载]返璞归真 asp.net mvc (10) - asp.net mvc 4.0 新特性之 Web API
  8. mdf2iso linux,MDF to ISO下载
  9. RTL8703/RTL8723/RTL8761/RTL8821/RTL8822系列蓝牙定频测试说明
  10. 更改微信浏览器页面标题
  11. C++复数的具体实现
  12. Your account does not have sufficient permissions to modify containers的解决方法
  13. Jenkins基础:Jenkinsfile使用实例:5:使用when进行条件分支处理
  14. Markdown编辑器 编辑记事
  15. 第七十五篇:学术论文写作技巧
  16. 阿里云不为人知的 B 面
  17. (病毒安全)绝招:清除不可杀病毒的技巧
  18. 微积分英文词汇,高数名词中英文对照,高等数学术语英语翻译一览
  19. 20+ 创意Flash网站设计欣赏
  20. 逻辑漏洞渗透与攻防(一)身份验证漏洞

热门文章

  1. Java基础面试常常死在这几个问题上,看这篇足矣了!
  2. 文件加密最简单的方法有哪些?
  3. 这么多房子,哪一间是我的小窝?python采集数据并做数据可视化~
  4. vue-solt插槽
  5. vue中开发微信公众号中用js关闭当前浏览器页面
  6. 智能问答机器人python_智能问答机器人
  7. 怎样截屏计算机桌面,电脑怎么截图?常见的电脑截图方法
  8. 高通410芯片16-v3和16-v4版型的随身WiFi进入9008端口
  9. android 录像工具,Android 屏幕录制(Surface\ Texture 录制)工具库
  10. UDF中某截面压力梯度的面积分