##########################深灰魔法-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小星_Python学习【第3篇】:列表魔法相关推荐

  1. python url拼接_python学习笔记——urllib篇

    1 request模块:用于打开和读取 URL. 使用urllib.request.urlopen(url,data=None,[timeout,]*,cafile=None, capath=None ...

  2. python数字切片_Python学习笔记-数字,列表,元祖,切片,循环

    数字 1,加减乘除:+,-,*,/ 2,平方:** 3,立方:**3 4,字符串转换:str(数字) 5,浮点数:带小数点  0.2 Python编程建议 import this >>&g ...

  3. 自学python如何就业_python学习:想要自学Python达到就业的水平,应该怎么去学习...

    点击蓝字"python教程"关注我们哟! 这篇文章主要给大家讲解学习Python技术应该如何学习才能达到企业要求 内容会涉及到Python的学习技巧以及系统的学习知识安排和学习方法 ...

  4. 自学python困难吗_Python学习难不难?零基础好学吗?

    Python学习难不难?零基础好学吗?我想对于很多人来说,这都是非常关键的问题,也是很多人都在疑惑的问题.现在市场发展,行业的竞争压力是非常大的,转型的人也是非常多,对于不少人转型人才来说,Pytho ...

  5. 如何使用python装饰器_Python学习之如何使用装饰器 @decorator

    建议大家在看这篇文章之前还是点击上面这篇文章看一下,先了解一下什么是装饰器之后再看. 猿人学python之我的学习笔记分享:如何使用装饰器 @decorator 上面代码中使用装饰器的方法看起来有点复 ...

  6. python论文结论_Python学习总结

    在过去的两周,通过对python基础知识的学习以及通过一个具体的小游戏的练习,大概对Python有了一个初步的了解,在这里做一个总结,希望对今后的进一步学习有帮助. 之前学习过C语言,在学习了Pyth ...

  7. python汽车迷_Python学习—函数

    Python基础-函数 认识函数 为什么要使用函数? 1.避免代码重用,在一个完整的项目中,某些功能会反复使用.那么会将功能封装成函数,当我们要使用功能的时候直接调用函数即可. 2.提高代码的可读性 ...

  8. python tkinter 表格_python学习笔记(Tkinter编程利用Treeview实现表格自动更新)

    博主今天总结这段时间抽空写的一个GUI编程项目 功能是查看本地打印机队列,可选择指定队列重新打印 直接上图 UI设计包括3个区域左上方,右上方和下方列表区域 使用网格grid方法来分配位置 下面是界面 ...

  9. python龟图_python学习turtle(龟图标状态)

    2019独角兽企业重金招聘Python工程师标准>>> 记录学习 turtle.hideturtle() turtle.ht(),隐藏龟图标. turtle.showturtle() ...

  10. 人工智能python小程序_Python:一个可以套路别人的python小程序

    一个可以套路别人的python小程序~ 先简要介绍一下程序. 程序是使用pycharm工具,python语言所写.程序包括客户端 client.py 和服务器端 server.py 两部分,利用了py ...

最新文章

  1. 程序员自学到底有没有用?网友们吵翻了...
  2. #串口通信超时处理_实现4G无线通信透传的远程通信多组网5个PLC相互交换数据...
  3. 算法题指南书_分类算法指南
  4. yolo算法的优缺点分析_YOLO算法详细解析(一)
  5. 总在说思科华为认证 可你真的清楚它们的区别吗?
  6. 宝塔php伪静态规则,宝塔BT面板伪静态规则大全汇总
  7. android 极简浏览器,XBrowser 一款Android下极简的浏览器,个人作品但不输商业产品...
  8. Macbook 删除被锁定的应用
  9. Mac 安装brew+unrar解压rar
  10. # kubeadm ——k8S新节点加入集群-notready 问题解决
  11. 计算机黑屏修改设置,电脑黑屏密码怎么设置
  12. 全球上线!ABB中国涡轮增压器分拆 – 数据清理阶段完成
  13. 【3】现代计算机图形学(正交投影,透视投影,MVP变换)
  14. 新手入门linux必看
  15. 微服务集成SkyWalking
  16. 输入十进制数字,中文大写数字的形式读出
  17. 计算机主机后面的usb哪个不可接入,电脑主机上的USB介面前面有两个,后面有四个,但是只能用两个...
  18. 揭开 ClickHouse 快的面纱
  19. php redis批量删除key,redis批量删除某种规则的key
  20. 【沃顿商学院学习笔记】领导力——Leadership:01目标驱动领导力 Purpose-Driven Leadership

热门文章

  1. AtomicInteger的CAS算法浅析
  2. c语言数据结构学习心得——栈
  3. 该学学数据结构了,不会数据结构真是寸步难行啊。。。。。
  4. 【原】 OPenCV学习笔记1:imread()
  5. ubuntu目录结构
  6. bdm导入mysql_MySQL数据库导入教程
  7. 苹果好还是华为好_苹果手机好还是华为手机好?专业手机测评师给出答复!
  8. 拓端tecdat|【视频】R语言生存分析原理与晚期肺癌患者分析案例|数据分享
  9. 拓端tecdat|R语言指数加权模型EWMA预测股市多变量波动率时间序列
  10. 拓端tecdat|在RapidMiner中建立决策树模型