万恶之源-python的进化
- 列表
- 列表的增删改查 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])
['王剑林', '周鸿医'] 也有步⻓长
['⻢芸', '王剑林', '麻花藤'] 也可以倒着取
倒着带步⻓长
⼆二. 列列表的增删改查
增, 注意, 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)
删除
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
- 修改 索引切片修改
# 修改
lst = ["太⽩", "太黑", "五色", "银王", "⽇日天"] lst[1] = "太污" # 把1号元素修改成太污 print(lst)
lst[1:4:3] = ["麻花藤", "哇靠"] # 切⽚片修改也OK. 如果步⻓长不不是1, 要注意. 元素的个 数
print(lst)
lst[1:4] = ["李李嘉诚个⻳龟⼉儿⼦子"] # 如果切⽚没有步长或者步长是1. 则不不⽤用关⼼个数 print(lst) - 查询,列列表是⼀一个可迭代对象,所以可以进行for循环
- 其他操作
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的进化相关推荐
- 万恶之源 - Python基础
Python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程 ...
- 万恶之源 - Python数据类型二
列表 列表的介绍 列表是python的基础数据类型之一 ,其他编程语言也有类似的数据类型. 比如JS中的数 组, java中的数组等等. 它是以[ ]括起来, 每个元素用' , '隔开而且可以存放各 ...
- 万恶之源 - Python基础数据类型一
整数 整数在Python中的关键字用int来表示; 整型在计算机中运于计算和比较 在32位机器上int的范围是: -2**31-2**31-1,即-2147483648-2147483647 在64 ...
- 万恶之源 - Python运算符与编码
格式化输出 现在有个需要我们录入我们身边好友的信息,格式如下: ------------ info of Alex Li ----------Name : Alex LiAge : 22job : T ...
- 万恶之源 - Python基础知识补充
编码转换 编码回顾: 1. ASCII : 最早的编码. ⾥⾯有英⽂⼤写字⺟, ⼩写字⺟, 数字, ⼀些特殊字符. 没有中⽂, 8个01代码, 8个bit, 1个byte 2. GBK: 中⽂国标码, ...
- python装饰器 稀里糊涂_万恶之源 - Python装饰器及内置函数
装饰器 听名字应该知道这是一个装饰的东西,我们今天就来讲解一下装饰器,有的铁子们应该听说,有的没有听说过.没有关系我告诉你们这是一个很神奇的东西 这个有多神奇呢? 我们先来复习一下闭包 def fun ...
- python说句心里话e代码_万恶之源 - Python运算符与编码
格式化输出 现在有个需要我们录入我们身边好友的信息,格式如下: ------------ info of Alex Li ---------- Name : Alex Li Age : 22 job ...
- python骗局-1.python真的是万恶之源么?(初识python)
python真的是万恶之源么? 计算机基础及puthon了解 1.计算机基础知识 cpu : 相当于人类大脑,运算和处理问题 内存 : 临时存储数据,单点就消失,4G,8G,16G,32G 硬盘 : ...
- 1.python真的是万恶之源么?(初识python)
python真的是万恶之源么? 计算机基础及puthon了解 1.计算机基础知识 cpu : 相当于人类大脑,运算和处理问题 内存 : 临时存储数据,单点就消失,4G,8G,16G,32G 硬盘 : ...
最新文章
- [转]c# 泛类型(泛型) 以及强类型与弱类型的 理解及优化
- HttpURLConnection发送post请求信息
- Redis 它是什么?它用来做什么?它的优势与短板如何?
- java中的NIO和IO到底是什么区别?20个问题告诉你答案
- PyTorch代码出现“interrupted by signal 9: SIGKILL”
- Linux:为什么性能工具需要 BPF 技术
- [转载]返璞归真 asp.net mvc (10) - asp.net mvc 4.0 新特性之 Web API
- mdf2iso linux,MDF to ISO下载
- RTL8703/RTL8723/RTL8761/RTL8821/RTL8822系列蓝牙定频测试说明
- 更改微信浏览器页面标题
- C++复数的具体实现
- Your account does not have sufficient permissions to modify containers的解决方法
- Jenkins基础:Jenkinsfile使用实例:5:使用when进行条件分支处理
- Markdown编辑器 编辑记事
- 第七十五篇:学术论文写作技巧
- 阿里云不为人知的 B 面
- (病毒安全)绝招:清除不可杀病毒的技巧
- 微积分英文词汇,高数名词中英文对照,高等数学术语英语翻译一览
- 20+ 创意Flash网站设计欣赏
- 逻辑漏洞渗透与攻防(一)身份验证漏洞