万恶之源-python加深
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))
万恶之源-python加深的更多相关文章
- 万恶之源-python基本数据类型
万恶之源-基本数据类型(dict) 本节主要内容: 字典的简单介绍 字典增删改查和其他操作 3. 字典的嵌套 ⼀一. 字典的简单介绍 字典(dict)是python中唯⼀一的⼀一个映射类型.他是以{ ...
- 万恶之源 - Python开发规范
开发规范 什么是开发规范?为什么要有开发规范呢? 你现在包括之前写的一些程序,所谓的'项目',都是在一个py文件下完成的,代码量撑死也就几百行,你认为没问题,挺好.但是真正的后端开发的项目,系统等,少 ...
- 万恶之源 - Python文件操作
文件操作 初始文件操作 使用Python来读写文件是非常简单的操作,我们使用open()函数来打开一个文件,获取到文件句柄,然后通过文件句柄就可以进行各种各样的操作了 根据打开方式的不同能够执行的操作 ...
- 万恶之源 - Python基础
Python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程 ...
- 万恶之源 - Python模块二
shelve 我们之前学了json和pickle模块 这些都是序列化的模块,咱们进行在讲一个序列化的东西 叫做shelve 你们肯定有个疑问,这个东西和那个类似为什么要讲.是因为这个模块比较简单的,并 ...
- 万恶之源 - Python包的应用
包的简介 你们听到的包,可不是女同胞疯狂喜欢的那个包,我们来看看这个是啥包 官方解释: Packages are a way of structuring Python’s module namesp ...
- 万恶之源 - Python模块一
序列化 我们今天学习下序列化,什么是序列化呢? 将原本的字典.列表等内容转换成一个字符串的过程就叫做序列化. 为什么要有序列化模块: 比如,我们在python代码中计算的一个数据需要给另外一段程序使用 ...
- 万恶之源 - Python 自定义模块
自定义模块 我们今天来学习一下自定义模块(也就是私人订制),我们要自定义模块,首先就要知道什么是模块啊 一个函数封装一个功能,比如现在有一个软件,不可能将所有程序都写入一个文件,所以咱们应该分文件,组 ...
- 万恶之源 - Python生成器
生成器 首先我们来看看什么是个生成器,生成器本质就是迭代器 在python中有三种方式来获取生成器 1.通过生成器函数 2.通过各种推到式来实现生成器 3.通过数据的转换也可以获取生成器 首先,我们先 ...
随机推荐
- 百万年薪python之路 -- 模拟三次账号登录锁定功能
用代码实现三次用户登录及锁定(选做,时间充足建议做一做) 项目分析: 一.首先程序启动,显示下面内容供用户选择: 1.注册 2.登录 a.用户选择登录的时候,首先判断用户名在userinfo.txt表 ...
- SpringBoot学习(三)探究Springboot自动装配
目录 什么是自动装配 何时自动装配 原理分析 注:以下展示的代码springboot的版本为2.0.3版.因源码过长,大家选择展开代码 ㄟ( ▔, ▔ )ㄏ 什么是自动装配 自动装配还是利用了Spri ...
- Debian Buster 使用Lxde在界面中打开url提示错误解决
问题复现 这里我在VLC上看到个链接地址,蓝字部分,正常点击会跳转浏览器打开 可是 问题原因 非浏览器上点击url默认会使用xdg-open打开url 这里Debian Buster打包的时候,xdg ...
- redis 基本类型和命令(一)
一.Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合). (1) string类型是Redis最基本的数 ...
- 利用Python迭代器查找最小值和最大值
迭代器的用法为for...in.... 迭代器如同for循环,可以遍历所有的值,但我们熟悉的的语言,都是通过下标完成的,python的循环程度要高于C语言的循环,因为python的迭代不止可以用在Li ...
- [考试反思]1009csp-s模拟测试66:依旧
依旧是好一场烂一场. 依旧是那么菜. 依旧是难止颓废. 依旧是在此方仰望,幻想? 上面这段中二的东西是为了防止Parisb说我的标题与内容无关而diss我莫名其妙115的语文. 但是菜是的确是菜... ...
- 常用git命令教程
一.新建代码库 # 在当前目录新建一个Git代码库 $ git init # 新建一个目录,将其初始化为Git代码库 $ git init [project-name] # 下载一个项目和它的整个代码 ...
- python学习之【第四篇】:Python中的列表及其所具有的方法
1.前言 列表是Python中最常用的数据类型之一,是以[ ]括起来,每个元素以逗号隔开,而且里面可以存放各种数据类型,而且列表是有序的,有索引值,可切片,方便取值. 2.创建列表 li = ['he ...
- st表复习笔记
st表,一种高效的区间最值查询(RMQ)算法.本质其实是一个动态规划. 其实吧,对于看过线性dp的人来说应该不难理解,只是处理有些麻烦.但是本土狗因为-1的问题居然改了许久... 用两个2^i的区间把 ...
- 「Usaco2008 Jan」人工湖O(∩_∩)O 纯属的模拟+栈
题目描述 夏日那让人喘不过气的酷热将奶牛们的烦躁情绪推到了最高点.最终,约翰决定建一个人工湖供奶牛消暑之用. 为了使湖看起来更加真实,约翰决定将湖的横截面建成N(1≤N≤105)个连续的平台高低错落的 ...