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 ...
随机推荐
- flask 在视图函数中验证表单
在视图函数中验证表单 因为现在的basic_form视图同时接受两种类型的请求:GET请求和POST请求.所以我们要根据请求方法的不同执行不同的代码.具体来说,首先是实例化表单,如果是GET请求,就渲 ...
- Linux基础命令---chfn
chfn chfn指令可以改变通过finger指令查看到的信息.此信息存储在/etc/passwd文件中,并由Finger程序显示.LinuxFinger命令将显示可由chfn更改的四条信息:您的真名 ...
- tomcat2章2
package ex02.pyrmont1; import java.io.File; public class Constants { public static final String WEB_ ...
- MyEclipse如何清除废弃的工作空间
1.MyEclipse如何清除废弃的工作空间Windows--->Preferences--->General--->Startup and Shutdown--->Works ...
- redis 入门笔记
http://www.cnblogs.com/xinysu/p/7366142.html
- netstat -ano输出中的ESTABLISHED off
今天,我们性能测试的环境出现个奇怪现象,通过oci direct load回库的进程似乎僵死了,应用端cpu 200%(两个线程在跑,一个是一直在ocidirectload没反应,另外一个是正在sem ...
- java jdbc->mycat->oracle SqlException异常中文信息乱码解决
mycat字符集gbk oracle字符集gbk 原jdbc连接串: base.jdbc.url=jdbc:mysql://127.0.0.1:3306/XXX?useUnicode=true& ...
- dell win 10笔记本关闭多媒体键,启用功能键的快捷方式
自从使用win 10之后,在使用快捷键方面就没有win 7之前来的顺手,比如F8切换投影仪,F5/F6调试等等.特地搜了下,使用Fn+Esc可以在功能键和多媒体键之间切换.
- 【题解】 Luogu P4145 上帝造题的七分钟2 / 花神游历各国
原题传送门 这道题实际和GSS4是一样的,只是输入方式有点区别 GSS4传送门 这道题暴力就能过qaq(这里暴力指线段树) 数据比较水 开方修改在线段树中枚举叶节点sqrt 查询区间和线段树基本操作 ...
- Fiddler抓取手机端(ios+android)APP接口数据(http+https)
(1)android 环境要求: PC机和手机连接在同一网络下 工具下载地址: Fiddler网上可以下载,自行下载.注意:需要安装fiddlercertmaker(网上自行下载)进行认证 配置步骤: ...