Python基础(三) 基本数据类型②:列表

转载清注明原文地址,谢谢。

 

一、列表
  列表是Python的基础数据类型之一 ,其他编程语言也有类似的数据类型。比如JS中的数组,Java中的数组等等。它是以[ ]括起来,每个元素用’ , '隔开而且可以存放各种数据类型。
  列表相比于字符串,不仅可以存放不同的数据类型。而且可以存放大量的数据。
  32位的Python可以存放: 536870912个元素。
  64位的可以存放: 1152921504606846975个元素。
  而且列表是有序的(按照你保存的顺序),有索引,可以切片,方便取值。

 

二、列表的索引和切片
  1.索引
    列表中的索引与字符串中的一样
    不一样的地方:

# 列表
lst = [1, 2, 3, 4, 5]
lst[0] = 6
print(lst) # 输出结果:[6, 2, 3, 4, 5]

# 字符串
str = "12345"
str[0] = 6 
# 编译报错:TypeError: 'str' object does not support item assignment
# 字符串不允许使用这种方式改变

  2.切片
    切片和字符串类似,详细看下面例子。
    例子:

lst = [1,2,3,4,5]
print(lst[1:3]) # 输出结果:[2, 3]
print(lst[:2]) # 输出结果:[1, 2]
print(lst[0::2]) # 输出结果:[1, 3, 5]   2为步长
print(lst[1::-1]) # 输出结果:[2, 1]   倒着取
print(lst[-1:-3:-2]) # 输出结果:[5]   带步长的倒着取

 

三、列表的操作
  1.增
    在列表末尾增加元素:lst.append( 想增加的元素 )
    在列表的末尾增加另一个列表(迭代):lst.extend( 列表名 或 [元素] )

lst = [1, 2, 3, 4, 5]
lst.append("")
print(lst) # 输出结果:[1, 2, 3, 4, 5, '六']
lst.extend(['', 8])
print(lst) # 输出结果:[1, 2, 3, 4, 5, '六', '七', 8]

  2.删
    删除元素:lst.pop( 元素位置 ) ,如果省略参数,默认删除最后一个元素。有返回值,返回值为删除元素的内容。
    删除指定元素:lst.remove( " 元素的内容 " ) ,无返回值,删除不存在的元素会报错。
    删除所有元素(清空):lst.clear()
    切片删除:del lst[ M:N ] ,删除下标从M到N的元素。

lst = [1, 2, 3, 4, 5]
delete = lst.pop()
print(lst) # 输出结果:[1, 2, 3, 4]
print(delete) # 输出结果:5

delete = lst.pop(2)
print(lst) # 输出结果:[1, 2, 4]
print(delete) # 输出结果:3

delete = lst.remove(2)
print(lst) # 输出结果:[1, 4]
print(delete) # 无返回值,输出结果:None

lst.clear()
print(lst) # 输出结果:[]

lst = [1, 2, 3, 4, 5]
del lst[1:3]
print(lst) # 输出结果:[1, 4, 5]

  3.查
    用循环可进行遍历查找。

lst = [1, 2, 3, 4, 5]
for i in lst:
    print(i,end=" ")
# 输出结果:1 2 3 4 5 

    查询某一个元素出现的次数:lst.count( 元素 )

lst = [1, 2, 1, 3, 5, 1, 2]
print(lst.count(1)) # 查询1出现的次数,输出结果:3

  4.改

lst = [1, 2, 3, 4, 5]
lst[1] = 0
print(lst) # 输出结果:[1, 0, 3, 4, 5]

lst[1:4:2] = ["123","321"] # 下标从1到4,每隔2个元素进行替换
print(lst) # 输出结果:[1, '123', 3, '321', 5]

lst[1:4] = [7] # 将下标1到4的元素改为这个列表
print(lst) # 输出结果:[1, 7, 5]

  5.其他操作
    取列表的长度:len( 列表名 )
    升序排序:lst.sort()
    降序排序:lst.sort(reverse=True)

lst = [1, 5, 2, 4, 3]
print(len(lst)) # 输出结果:5

lst.sort()
print(lst) # 输出结果:[1, 2, 3, 4, 5]

lst.sort(reverse=True)
print(lst) # 输出结果:[5, 4, 3, 2, 1]

 

四、列表的嵌套

lst = [1, [2, 3, [4]], 5]
print(len(lst)) # 输出结果:3

for i in lst:
    print(i)
# 输出结果:
# 1
# [2, 3, [4]]
# 5

print(lst[1][2][0]) # 输出结果:4
posted @ 2020-03-25 21:17  胡人天  阅读(329)  评论(0编辑  收藏  举报