Python学习 day04打卡
今天学习的主要内容:
一,列表
1,列表的介绍
列表是python的基础数据类型之一,其他编程语音也有类似的数据类型.例如:JS 中的数组Java中的数组等等.
它是以[]括起来,每个元素用',隔开而且可以存放各种数据类型.
列表相比于字符串.不仅可以存放不同的数据类型,而且可以存放大的数据.32位python可存放536870912个元素.
而且列表是有序的(按照你保存的顺序),有索引,可以切片方便取值.
2.列表的索引和切片
列表和字符一样;也拥有索引:
lst = ["麻花藤", "王剑林林", "⻢马芸", "周鸿医", "向华强"]
print(lst[]) # 获取第⼀一个元素
print(lst[])
print(lst[])
lst[] = "流动强" # 注意. 列列表是可以发⽣生改变的. 这⾥里里和字符串串不不⼀一样
print(lst) # ['麻花藤', '王剑林林', '⻢马芸', '流动强', '向华强']
s0 = "向华强"
s0[] = "美" # TypeError: 'str' object does not support item assignment 不不
允许改变
print(s0)
列表的切片:
lst = ["麻花藤", "王剑林林", "⻢马芸", "周鸿医", "向华强"]
print(lst[:]) # ['麻花藤', '王剑林林', '⻢马芸']
print(lst[:]) # ['麻花藤', '王剑林林', '⻢马芸']
print(lst[::]) # ['王剑林林', '周鸿医'] 也有步⻓长
print(lst[::-]) # ['⻢马芸', '王剑林林', '麻花藤'] 也可以倒着取
print(lst[-:-:-]) # 倒着带步长
二.列表的增删改插☆
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的位置插入刘德华. 原来的元素向后移动⼀一位
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号元素
print(el)
print(lst)
lst.remove("麻花藤") # 删除指定元素
print(lst)
# lst.remove("哈哈") # 删除不存在的元素会报错
# # print(lst)
lst.clear() # 清空list
print(lst)
# 切⽚片删除
del lst[:]
print(lst)
3.修改
索引切片修改
# 修改
lst = ["太白", "太黑", "五色", "银王", "日天"]
lst[] = "太污" # 把1号元素修改成太污
print(lst)
lst[::] = ["麻花藤", "哇靠"] # 切片修改也OK. 如果步长不是1, 要注意. 元素的个数
print(lst)
lst[:] = ["李嘉诚个龟儿子"] # 如果切⽚没有步长或者步长是1. 则不用关心个数
print(lst)
4.查询
for el in list:
print(el)
5.其他操作
lst = ["太白", "太黑", "五色", "银王", "日天", "太白"]
c = lst.count("太白") # 查询太白出现的次数
print(c)
lst = [, , , ]
lst.sort() # 排序. 默认升序
print(lst)
lst.sort(reverse=True) # 降序
print(lst)
lst = ["太白", "太⿊", "五色", "银王", "日天", "太白"]
print(lst)
lst.reverse()
print(lst)
l = len(lst) # 列表的长度
print(l)
三,列表的嵌套
采用降维操作.一层一层的看就好
lst = [, "太白", "wusir", ["⻢虎疼", ["可口可乐"], "王剑林"]]
# 找到wusir
print(lst[])
# 找到太白和wusir
print(lst[:])
# 找到太白的白字
print(lst[][])
# 将wusir拿到. 然后首字母大写. 再扔回去
s = lst[]
s = s.capitalize()
lst[] = s
print(lst)
# 简写
lst[] = lst[].capitalize()
print(lst)
# 把太白换成太黑
lst[] = lst[].replace("白", "黑")
print(lst)
# 把马虎疼换成马化疼
lst[][] = lst[][].replace("虎", "化")
print(lst[][])
lst[][].append("雪碧")
print(lst)
四.元组和元组的嵌套
元组:俗称不可变的列表.又被称为可读列表.元组也是python的基本数据类型之一,用小括号括起来,里面可以存放任何数据类型,
查询可以,循环也可以,切片也可以.但就是不能改.
tu = (, "太白", "李白", "太黑", "怎么黑")
print(tu)
print(tu[])
print(tu[])
print(tu[:]) # 切片之后还是元组
# for循环遍历元组
for el in tu:
print(el)
# 尝试修改元组
# tu[] = "⻢虎疼" # 报错 'tuple' object does not support item assignment
tu = (, "哈哈", [], "呵呵")
# tu[] = ["fdsaf"] # 这么改不行
tu[].append("麻花藤") # 可以改了. 没报错
tu[].append("王剑林")
print(tu)
关于不可变,注意:这里的不可变的意思是子元素不可变.而子元素内部的元素是可以变,这取决于子元素是否是可变对象.
元组中如果只有一个元素.一定要添加一个逗号,否则就不是元组
tu(1,)
print(type(tu))元组也有count(),index(),len()等方法.可以自己测试使用
五.range
range可以帮助我们获取到一组数据.通过for循环能获取到这些数据.
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)
Python学习 day04打卡的更多相关文章
- python学习 day013打卡 内置函数
本节主要内容: 内置函数: 内置函数就是python给你提供的.拿来直接用的函数,比如print,input等等.截止到python版本3.6.2 python一共提供了68个内置函数.他们就是pyt ...
- python学习 day09打卡 初识函数
本节内容: 1.什么是函数 2.函数定义,函数名,函数体及函数的调用 3.函数的返回值 4.函数的参数 一.什么是函数 函数:对代码块和功能的封装和定义 定义一个事情或者功能.等到需要的时候直接去用, ...
- python学习 day06打卡
今天学习的主要内容是: 一,小数据池 代码块的概念 python程序是由代码块构成的,一个代码块的文本作为python程序执行的单元. 代码块:一个模块,一个函数,一个类,甚至每一个command命令 ...
- Python学习 day03打卡
今天学习的主要内容: ppython的基本数据类型: 1. python基本数据类型回顾 2.int---数字类型 4.str---字符串类型 一.python基本数据类型 1. int==>整 ...
- Python学习day04 - Python基础(2)数据类型基础
<!doctype html>day04 - 博客 figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { ...
- python学习 day018打卡 反射
本节主要内容: 1.isinstance,type,issubclass 2.区分函数和方法 3.反射(重点) 一.isinstance,type,issubclass issubclass():判断 ...
- python学习 day017打卡 类与类之间的关系
本节主要的内容: 1.依赖关系 2.关联关系,组合关系,聚合关系 3.继承关系,self到底是什么? 4.类中的特殊成员 一.类与类之间的依赖关系 在面向对象的世界中,类与类中存在以下关系: 1.依赖 ...
- python学习 day016打卡 面向对象--成员
本节主要内容: 1.类的成员 2.类的成员-变量 3.类的成员-方法 4.类的成员-属性 5.私有 一.类的成员: 能在类中写的内容就是类的成员. class 类名: #方法 def __init__ ...
- python学习 day15打卡 初识面向对象
本节主要内容: 1.面向对象和面向过程 2.面向对象如何编写 3.面向对象和面向过程的对比 4.面向对象的三大特征 一.面向对象和面向过程(重点理解) 1.面向过程:一切以事物的流程为核心.核心是&q ...
随机推荐
- linux常用命令:mkdir 命令
linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录. 1.命令格式: mkdir [选项] 目录... 2.命令 ...
- JustOj 1036: 习题6.11 迭代法求平方根
题目描述 用迭代法求 .求平方根的迭代公式为: X[n+1]=1/2(X[n]+a/X[n]) 要求前后两次求出的得差的绝对值少于0.00001. 输出保留3位小数 输入 X 输出 X的平方根 样例输 ...
- 怎样从外网访问内网php-fpm?
本地安装了一个php-fpm,只能在局域网内访问,怎样从外网也能访问到本地的php-fpm呢?本文将介绍具体的实现步骤. 准备工作 安装并启动php-fpm 默认安装的php-fpm端口是9000. ...
- 如何解决win10关机状态下,按键盘会自动开机的问题
关机状态下按下键盘会自动开机,是因为所装的系统默认设置了快速启动功能 下面是关闭快速启动的方法: 步骤一: 在win10桌面右击,点击显示设置 步骤二: 电源和睡眠-->其他电源设置 步骤三: ...
- mysql常用的操作命令
在mysql中以半角分号;作为命令的结束符 查看当前系统包含的数据库:mysql> show databases [like ' ']; 从一个数据库切换到另一个:mysql>use ol ...
- bzoj4566 / P3181 [HAOI2016]找相同字符
P3181 [HAOI2016]找相同字符 后缀自动机 (正解应是广义后缀自动机) 并不会广义后缀自动机. 然鹅可以用普通的后缀自动机. 我们先引入一个问题:算出从一个串内取任意两个不重合子串完全 ...
- Windows系统中设置Python程序定时运行方法
Windows系统中设置Python程序定时运行方法 一.环境 win7 + Python3.6 二.步骤 1,在Windows开始菜单中搜索“计划任务”,并且点击打开“计划任务”: 2.点击“创建基 ...
- webstorm 安装与基本使用
1.1 webstorm 安装与配置 1.安装: https://blog.csdn.net/jiangxinyu50/article/details/79104016 2.使用: https://w ...
- python简说(二十六)异常
# try:# res = 1 / 0# except ZeroDivisionError as e:# print('出错啦,除数不能为0',e) # l = list()# l.append(1) ...
- opencv学习之路(11)、图像几何变换
一.图像缩放 #include<opencv2/opencv.hpp> using namespace cv; void main(){ Mat src=imread("E:// ...