##########################深灰魔法-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篇】:列表魔法的更多相关文章

  1. Python学习第四篇——列表访问与判定

    avilable_foods=["soup","beaf","noddle","pepper"] request_foo ...

  2. Python 学习 第十篇 CMDB用户权限管理

    Python 学习 第十篇 CMDB用户权限管理 2016-10-10 16:29:17 标签: python 版权声明:原创作品,谢绝转载!否则将追究法律责任. 不管是什么系统,用户权限都是至关重要 ...

  3. Python学习笔记基础篇——总览

    Python初识与简介[开篇] Python学习笔记——基础篇[第一周]——变量与赋值.用户交互.条件判断.循环控制.数据类型.文本操作 Python学习笔记——基础篇[第二周]——解释器.字符串.列 ...

  4. Python学习小技巧之列表项的排序

    Python学习小技巧之列表项的排序 本文介绍的是关于Python列表项排序的相关内容,分享出来供大家参考学习,下面来看看详细的介绍: 典型代码1:     data_list = [6, 9, 1, ...

  5. python学习4—数据结构之列表、元组与字典

    python学习4—数据结构之列表.元组与字典 列表(list)深灰魔法 1. 连续索引 li = [1,1,[1,["asdsa",4]]] li[2][1][1][0] 2. ...

  6. Python学习笔记进阶篇——总览

    Python学习笔记——进阶篇[第八周]———进程.线程.协程篇(Socket编程进阶&多线程.多进程) Python学习笔记——进阶篇[第八周]———进程.线程.协程篇(异常处理) Pyth ...

  7. python学习笔记(一)、列表和元祖

    该一系列python学习笔记都是根据<Python基础教程(第3版)>内容所记录整理的 1.通用的序列操作 有几种操作适用于所有序列,包括索引.切片.相加.相乘和成员资格检查.另外,Pyt ...

  8. Python学习笔记——基础篇【第七周】———类的静态方法 类方法及属性

    新式类和经典类的区别 python2.7 新式类——广度优先 经典类——深度优先 python3.0 新式类——广度优先 经典类——广度优先 广度优先才是正常的思维,所以python 3.0中已经修复 ...

  9. Python 学习 第十一篇:numpy

    numpy是Python中的基础模块,类型ndarray定义了一个具有矢量算术运算的多维数组,无需编写循环,就能对整个数组进行批量运算.通常情况下,导入numpy,设置别名为np. import nu ...

  10. Python 学习笔记---基础篇

    1. 简单测试局域网中的电脑是否连通.这些电脑的ip范围从192.168.0.101到192.168.0.200 import subprocess cmd="cmd.exe" b ...

随机推荐

  1. Maven的工程类型有哪些?

    POM工程:POM工程是逻辑工程.用在父级工程或聚合工程中.用来做jar包的版本控制. JAR工程:将会打包成jar用作jar包使用.即常见的本地工程 - Java Project. WAR工程:将会 ...

  2. JavaDailyReports10_12

    运算级自增自减运算符大于取值运算符*,大于取地址运算符! 1 #include<stdio.h> 2 #include<string.h> 3 #define OK 1 4 # ...

  3. cmake - 编译

    cmake在编译期间会使用到的命令总结: 1.指定编译器并同时设置编译选项 set(CMAKE_CXX_COMPILER "clang++" ) # 显示指定使用的C++编译器 s ...

  4. TCP超时重传时间的选择

    一---导读 TCP超时重传时间的选择是计算机网络中较复杂的问题之一,但幸好前辈们都把路铺好了,我们只需要学习并且遵循这些规则,有能力的话去进一步改正. 二---必知的一些专业术语 A--RTT( r ...

  5. PyCharm 2019、2020、2021专业版激活

    PyCharm下载地址:https://www.jetbrains.com/pycharm/download/ PyCharm社区版功能基本够用,但是作为傲娇的程序员,咱都是上来就专业版,然后各种破解 ...

  6. 第12章 DOM操作

    目录 *1. 向DOM中注入HTML 1.1 将HTNL字符串转换成DOM 预处理HTML源字符串 包装HTML 1.2 将DOM元素插入到文档中 2. DOM的特性和属性 通过DOM方法和属性访问特 ...

  7. FastApi 进阶

    前言 终于有了第一个使用 FastApi 编写的线上服务, 在开发的过程中还是遇到了些问题, 这里记录一下 正文 目录结构 我们知道, FastApi 的启动方式推荐使用 uvicorn, 其启动方式 ...

  8. Kafka底层原理剖析(近万字建议收藏)

    Kafka 简介 Apache Kafka 是一个分布式发布-订阅消息系统.是大数据领域消息队列中唯一的王者.最初由 linkedin 公司使用 scala 语言开发,在2010年贡献给了Apache ...

  9. 【Oracle】什么是DRM,怎么关闭

    DRM 分析及案例讲解 什么是DRM DRM(Dynamic Resource management)是oracle10.10.2里面推出来的一个新特性,一直到现在最新的12cR1,都存在,且bug非 ...

  10. GitLab-CI/CD入门实操

    以Spring boot项目为例.传统方式是本地生成jar包,FTP上传服务器,重启服务:如果是内网测试服,也可以在服务器上安装git,在服务器上编译打包.但这都需要人为干预,于是CI/CD就出现了. ...