Python学习【第3篇】:列表魔法
##########################深灰魔法-list类中提供的方法##################
#list 类,列表
list = [1,12,9,"age",["测试",["19",10],"小星"],"xiaoxing",True]
#通过list创建的对象
#1.列表格式
#2.列表中可以嵌套任何类型
#中括号括起来
#,分割每个元素
#列表中的元素可以是数字,字符串,列表,布尔值....所有都能放进去
#"集合",内部放置任何东西
#3.索引取值
print(list[3])
#4.切片取值,切片结果也是列表
print(list[3:5])
#5.for while循环取值
for intem in list:
print(intem)
运行结果:
age
['age', ['测试', ['19', 10], '小星']]
1
12
9
age
['测试', ['19', 10], '小星']
xiaoxing
True
list = [1,12,9,"age",["测试",["19",10],"小星"],"xiaoxing",True]
###########索引
#6.修改
list[1] = 120
print(list)
运行结果:
[1, 120, 9, 'age', ['测试', ['19', 10], '小星'], 'xiaoxing', True]
list[1] = [11,22,33,44]
print(list)
运行结果:
[1, [11, 22, 33, 44], 9, 'age', ['测试', ['19', 10], '小星'], 'xiaoxing', True]
############################
#删除,第一种方式
del list[1]
print(list)
###########7.切片
#修改
list[1:3] = [520,520]
print(list)
#删除
del list[2:6]
print(list)
三个运行结果:
[1, 9, 'age', ['测试', ['19', 10], '小星'], 'xiaoxing', True]
[1, 520, 520, ['测试', ['19', 10], '小星'], 'xiaoxing', True]
[1, 520]
list = [1,12,9,"age",["测试",["19",10],"小星"],"xiaoxing",True]
#8. in操作
v = "xiaoxing" in list
print(v)
v1 = "19" in list
print(v1)
v2 = "测试" in list[4]
print(v2)
三个运行结果分别是
True
False
True
#9.操作,取列表类的元素
list = [1,12,9,"age",["测试",["19",10],"小星"],"xiaoxing",True]
v = list[4][1][0]
print(v)
运行结果
19
a = "123"
#把字符串转换成整型
v1 = int(a)
print(v1)
运行结果:
123
s = "xiaoxingasdf"
#把字符串转换为列表,把每个字符都拿出来当成列表的元素,相当于做了for循环
v2 = list(s)
print(v2)
['x', 'i', 'a', 'o', 'x', 'i', 'n', 'g', 'a', 's', 'd', 'f']
s = 123
#由于数字不能被循环和迭代,因此在这里运行会报错
v3 = list(s)
print(v3)

#转换
#字符串转换列表 v = list() ,内部使用for循环
list = [11,12,22,"123","xiaoxing"]
#把列表转换成字符串
v = str(list)#相当于把列表看成整体'[11,12,22,"123","xiaoxing"]'
print(v)
运行结果:
[11, 12, 22, '123', 'xiaoxing']
#但是这里的运行结果是一个整体,实际上只想想显示真正的字符串
#此时就需要自己写for 循环,一个一个处理了,既有数字又有字符串
list = [11,12,22,"123","xiaoxing"]
s = ""
for i in list:
s = s +str(i)
print(s)
运行结果:
111222123xiaoxing
list = ["123","456"]
#当列表中的元素只有字符串的时候,直接使用字符串的join方法
v = "".join(list)
print(v)
运行结果:
123456
li = ["123","456","789"]
#参数
#1.在原来值最后追加
li.append(5)
li.append("xiaoxing")
li.append([123,321])
print(li)
运行结果:
['123', '456', '789', 5, 'xiaoxing', [123, 321]]
li = ["123","456","789"]
li.clear()
#2.清空列表
print(li)
运行结果:
[]
li = ["123","456","789"]
#3.拷贝,浅拷贝
v = li.copy()
print(v)
运行结果:
['123', '456', '789']
li = ["123","456","789","123"]
#4.计算元素出现的次数
v = li.count("123")
print(v)
运行结果:
2
#5.扩展原列表,参数:需是可迭代对象
li = [11,22,33,22,44]
li.append([112,"测试"])
print(li)
运行结果:
[11, 22, 33, 22, 44, [112, '测试']]
li = [11,22,33,22,44]
li.extend([9898,"测试"])
print(li)
#这里面相当于for i in [9898,"测试"]:
# li.append(i)
运行结果:
[11, 22, 33, 22, 44, 9898, '测试']
#6.根据值获取当前索引位置(左边优先)
li = [11,22,33,22,44]
v = li.index(22)
print(v)
运行结果:
1
li = [11,22,33,22,44]
#7.在指定索引位置插入值
li.insert(0,120)
print(li)
运行结果:
[120, 11, 22, 33, 22, 44]
li = [11,22,33,22,44]
#8.删除某个值(1.指定索引;2.默认删除最后一个值)
v1 = li.pop()
v2 = li.pop(1)
print(v1,v2)
print(li)
运行结果:
44 22
[11, 33, 22]
li = [11,22,33,22,44]
#9.删除列表中指定值,左边优先
li.remove(22)
print(li)
运行结果:
[11, 33, 22, 44]
li = [11,22,33,22,44]
#10.将当前列表反转
li.reverse()
print(li)
运行结果:
[44, 22, 33, 22, 11]
li = [11,22,44,33,22]
#11.列表的排序
li.sort()
#从小到大排
print(li)
运行结果:
[11, 22, 22, 33, 44]
li.sort(reverse=True)
#从大到小排序
print(li)
运行结果:
[44, 33, 22, 22, 11]
Python学习【第3篇】:列表魔法的更多相关文章
- Python学习第四篇——列表访问与判定
avilable_foods=["soup","beaf","noddle","pepper"] request_foo ...
- Python 学习 第十篇 CMDB用户权限管理
Python 学习 第十篇 CMDB用户权限管理 2016-10-10 16:29:17 标签: python 版权声明:原创作品,谢绝转载!否则将追究法律责任. 不管是什么系统,用户权限都是至关重要 ...
- Python学习笔记基础篇——总览
Python初识与简介[开篇] Python学习笔记——基础篇[第一周]——变量与赋值.用户交互.条件判断.循环控制.数据类型.文本操作 Python学习笔记——基础篇[第二周]——解释器.字符串.列 ...
- Python学习小技巧之列表项的排序
Python学习小技巧之列表项的排序 本文介绍的是关于Python列表项排序的相关内容,分享出来供大家参考学习,下面来看看详细的介绍: 典型代码1: data_list = [6, 9, 1, ...
- python学习4—数据结构之列表、元组与字典
python学习4—数据结构之列表.元组与字典 列表(list)深灰魔法 1. 连续索引 li = [1,1,[1,["asdsa",4]]] li[2][1][1][0] 2. ...
- Python学习笔记进阶篇——总览
Python学习笔记——进阶篇[第八周]———进程.线程.协程篇(Socket编程进阶&多线程.多进程) Python学习笔记——进阶篇[第八周]———进程.线程.协程篇(异常处理) Pyth ...
- python学习笔记(一)、列表和元祖
该一系列python学习笔记都是根据<Python基础教程(第3版)>内容所记录整理的 1.通用的序列操作 有几种操作适用于所有序列,包括索引.切片.相加.相乘和成员资格检查.另外,Pyt ...
- Python学习笔记——基础篇【第七周】———类的静态方法 类方法及属性
新式类和经典类的区别 python2.7 新式类——广度优先 经典类——深度优先 python3.0 新式类——广度优先 经典类——广度优先 广度优先才是正常的思维,所以python 3.0中已经修复 ...
- Python 学习 第十一篇:numpy
numpy是Python中的基础模块,类型ndarray定义了一个具有矢量算术运算的多维数组,无需编写循环,就能对整个数组进行批量运算.通常情况下,导入numpy,设置别名为np. import nu ...
- Python 学习笔记---基础篇
1. 简单测试局域网中的电脑是否连通.这些电脑的ip范围从192.168.0.101到192.168.0.200 import subprocess cmd="cmd.exe" b ...
随机推荐
- Maven的工程类型有哪些?
POM工程:POM工程是逻辑工程.用在父级工程或聚合工程中.用来做jar包的版本控制. JAR工程:将会打包成jar用作jar包使用.即常见的本地工程 - Java Project. WAR工程:将会 ...
- JavaDailyReports10_12
运算级自增自减运算符大于取值运算符*,大于取地址运算符! 1 #include<stdio.h> 2 #include<string.h> 3 #define OK 1 4 # ...
- cmake - 编译
cmake在编译期间会使用到的命令总结: 1.指定编译器并同时设置编译选项 set(CMAKE_CXX_COMPILER "clang++" ) # 显示指定使用的C++编译器 s ...
- TCP超时重传时间的选择
一---导读 TCP超时重传时间的选择是计算机网络中较复杂的问题之一,但幸好前辈们都把路铺好了,我们只需要学习并且遵循这些规则,有能力的话去进一步改正. 二---必知的一些专业术语 A--RTT( r ...
- PyCharm 2019、2020、2021专业版激活
PyCharm下载地址:https://www.jetbrains.com/pycharm/download/ PyCharm社区版功能基本够用,但是作为傲娇的程序员,咱都是上来就专业版,然后各种破解 ...
- 第12章 DOM操作
目录 *1. 向DOM中注入HTML 1.1 将HTNL字符串转换成DOM 预处理HTML源字符串 包装HTML 1.2 将DOM元素插入到文档中 2. DOM的特性和属性 通过DOM方法和属性访问特 ...
- FastApi 进阶
前言 终于有了第一个使用 FastApi 编写的线上服务, 在开发的过程中还是遇到了些问题, 这里记录一下 正文 目录结构 我们知道, FastApi 的启动方式推荐使用 uvicorn, 其启动方式 ...
- Kafka底层原理剖析(近万字建议收藏)
Kafka 简介 Apache Kafka 是一个分布式发布-订阅消息系统.是大数据领域消息队列中唯一的王者.最初由 linkedin 公司使用 scala 语言开发,在2010年贡献给了Apache ...
- 【Oracle】什么是DRM,怎么关闭
DRM 分析及案例讲解 什么是DRM DRM(Dynamic Resource management)是oracle10.10.2里面推出来的一个新特性,一直到现在最新的12cR1,都存在,且bug非 ...
- GitLab-CI/CD入门实操
以Spring boot项目为例.传统方式是本地生成jar包,FTP上传服务器,重启服务:如果是内网测试服,也可以在服务器上安装git,在服务器上编译打包.但这都需要人为干预,于是CI/CD就出现了. ...