##########################深灰魔法-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. postgresql 创建分表

    划分指的是将逻辑上的一个大表分成一些小的物理上的片.划分有很多益处: 1.在某些情况下查询性能能够显著提升,特别是当那些访问压力大的行在一个分区或者少数几个分区时.划分可以取代索引的主导列.减小索引尺 ...

  2. AWS中国区的那些“坑”

    前言 最近做的一个项目是要把公司在国外已经上线的一个物联网的项目移植到AWS中国区来. 由于AWS属于国外云产商,在中国运营,必须符合国家的相关规定: 必须是合资公司 (AWS北京区由北京光环新网运营 ...

  3. Spring3 MVC 注解(一)---注解基本配置及@controller和 @RequestMapping 常用解释(转)

      一:配置web.xml 1)问题:spring项目中有多个配置文件mvc.xml   dao.xml 2)解决:在web.xml中 <init-param> <param-nam ...

  4. TurtleBot3 Waffle (tx2版华夫)(8)键盘控制

    1)[Remote PC] 启动roscore $ roscore 2)[Turbot3] 启动turbot3 $ roslaunch turbot3_bringup minimal.launch 3 ...

  5. VS2017+qt5.9的安装

    VS2017+qt5.9的安装 运行环境: win7旗舰版+vs2017专业版+qt5.9.2 第一步:安装qt5.9.2 下载qt安装包:下载地址http://mirrors.ustc.edu.cn ...

  6. LeapMotion控制器 java语言开发笔记--(Java开发环境的准备)

    (1)官方文档说的是必须是JDK6,JDK7,我试了一下JDK8也是可以的 (2)我是在Windows系统下用的是Eclipse Java的开发环境这里不再多说.将下载的JDK里面的java.dll和 ...

  7. c3p0连接池使用:使用c3p0数据源步骤以及完成jdbcUtills类

    1.使用c3p0数据源步骤): a.下载c3p0jar,官网下载:https://sourceforge.net/projects/c3p0/: b.导入jar包时,应该导入下面两个包: c.编写c3 ...

  8. SpringBoot整合Shiro完成验证码校验

    SpringBoot整合Shiro完成验证码校验 上一篇:SpringBoot整合Shiro使用Redis作为缓存 首先编写生成验证码的工具类 package club.qy.datao.utils; ...

  9. stat filename

    查看文件的mtime,atime,ctime 3个时间

  10. 【Linux】ntp的一些坑。你肯定遇到过

    ntpdate提示 19 Jan 10:33:11 ntpdate[29616]: no server suitable for synchronization found 这种问题从下面几个点开始验 ...