首页 > 编程语言 > 详细

Python入门基础(3 上)

时间:2019-07-14 00:55:02      阅读:103      评论:0      收藏:0      [点我收藏+]

    已经分享两篇基础的了,那么接下来谈一谈列表吧(新手正在学习中,望各位大佬不吝赐教)

  •  列表的定义

    1. 表是python中内置有序可变序列,列表的所有元素都放在中括号"[]"中,各元素之间使用逗号分隔开.

    2.列表里面的元素可以不同,可以同时为整数,实数,字符串,也可以是字典,列表,字典等

    3.使用"="可以将一个列表赋值给变量,创键列表对象,例如: list_v1 = [],空列表;list_v2 = [1,2.‘张三‘,[1,3,4]],包含各种类型的列表

       使用list()函数可以将字符串,range对象或者其他可迭代对象类型的数据转换为列表

    

str = name
print(list(str))

输出结果为

[n, a, m, e]

    现在讲一讲列表元素的删除,使用del命令可以删除全部列表(删了之后列表就不存在了);也可以指定删除列表里面指定的元              素(按照索引来删除)例如:

str = name
a = list(str)
print(a)
del a[2] #删除指定位置的元素
print(a)
del(a) #在此处删除列表a之后,后面的语句会报错
print(a)

输出结果

[n, a, m, e]
Traceback (most recent call last):
[n, a, e]
NameError: name a is not defined
  •   列表元素的增加

    在这里直接用代码演示列表元素的增加方法

list_v1 = [1,3,5]
list_v1.append(6) #使用append()默认向列表尾部添加一个元素,不改变其内存地址,属于原地操作
print(list_v1)

list_v2 = [7,9,11]
list_v2.insert(1,5) #使用insert()向任意一个位置添加元素(第一个为索引,第二个为添加的元素)
print(list_v2)

x = [1,2]
x.extend([3,4])#将另一个迭代对象的所有元素添加至该列表对象尾部,不改变其内存地址,属于原地操作
print(x)

运行结果:

[1, 3, 5, 6]
[7, 5, 9, 11]
[1, 2, 3, 4]

运算符"="和"*",这不是为列表添加新元素,而是创键一个新列表不属于原地操作,而是返回新列表

x = [1,2,3]
z  =x + [4]
print(z)

print(x*2)

运行结果:

[1, 2, 3, 4]
[1, 2, 3, 1, 2, 3]

使用列表元素的pop()方法删除并返回指定位置(默认为最后一个)上的元素,如果给出的索引超出范围则抛出异常

x = [1,2,3,4]
print(x.pop())#删除并返回值

print(x.pop(0))

运行结果为:

4
1

remove()删除首次出现的指定元素,如果列表中不存在要删除的元素,则抛出异常

x = [2,2,4,5,6]
x.remove(2) #里面的2为元素,并不是索引
print(x)

运行结果为:

[2, 4, 5, 6]

clear()清空列表

x = [2,2,4,5,6]
x.clear()
print(x)

运行结果为

[]

在这不得不提一下del 跟clear()的区别,首先,他两在语法上的使用不同 del (a)跟a.clear()的区别

其次,两者的作用也不同,del是将整个列表都删除掉,而clear()只是删除掉列表里面的元素(分清楚删除列表跟删除列表里面元素两者的区别)

 

好累啊,先睡了,明天再接着写

     

    

Python入门基础(3 上)

原文:https://www.cnblogs.com/xy-l/p/11182803.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!