python之《列表list》

列表:一种有序的数据集合。

特点:

1,支持增删改查

2,列表中的数据是可以改变的(数据项可以改变,但是内存地址不会改变)

3,用[ ]表示列表类型,数据项之间用逗号隔开。

注意:数据项可以是任意类型的数据。

4,支持索引和切片

【补充知识】

代码

L=[1,2,3,'hello']
print(type(L))#返回L的数据类型
print(len(L))#返回列表的数据个数

strA='python'
print(len(strA))#返回字符串的字符的个数

运行结果

<class 'list'>
4
6

【查找】

代码

ListA=['python',11,22,33,True]#包含字符串,数字,布尔类型的数据项
print(ListA)#输出完整的列表
print(ListA[0])#输出第一个元素
print(ListA[1:3])#输出第二个到第三个的元素
print(ListA[2: ])#输出第三个元素开始到最后的元素
print(ListA[::-1])#从右向左输出元素
print(ListA*3)#将列表中的数据复制三次

运行结果

['python', 11, 22, 33, True]

python

[11, 22]

[22, 33, True]

[True, 33, 22, 11, 'python']

['python', 11, 22, 33, True, 'python', 11, 22, 33, True, 'python', 11, 22, 33, True]

代码

ListA=['python',11,22,33,True]#包含字符串,数字,布尔类型的数据项
print(ListA.index(33))#返回的是33的索引值

运行结果

3

代码

ListA=['python',11,22,33,True]#包含字符串,数字,布尔类型的数据项
print(ListA.index(33,1,4))#表示从第二个元素到第四个元素查找33,并返回33的索引

运行结果

3

【增加】

1,append()

ListA=['python',11,22,33,True]#包含字符串,数字,布尔类型的数据项
print('追加之前',ListA)
ListA.append(['aaa','ssa'])
ListA.append(666)
print('追加之后',ListA)
追加之前 ['python', 11, 22, 33, True]
追加之后 ['python', 11, 22, 33, True, ['aaa', 'ssa'], 666]

2,insert(索引,添加的数据项内容)

ListA=['python',11,22,33,True]#包含字符串,数字,布尔类型的数据项
print('追加之前',ListA)
ListA.insert(1,'hello world')
print('追加之后',ListA)
追加之前 ['python', 11, 22, 33, True]
追加之后 ['python', 'hello world', 11, 22, 33, True]

3,extend

ListA=['python',11,22,33,True]#包含字符串,数字,布尔类型的数据项
print('追加前',ListA)
Data=list(range(10))
ListA.extend(Data)#批量添加
print('追加后1',ListA)
ListA.extend([3666,8552])
print('追加后2',ListA)
追加前 ['python', 11, 22, 33, True]
追加后1 ['python', 11, 22, 33, True, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
追加后2 ['python', 11, 22, 33, True, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 3666, 8552]

【修改】

ListA=['python',11,22,33,True]#包含字符串,数字,布尔类型的数据项
print('修改前',ListA)
ListA[0]='hello'
print('修改后',ListA)
修改前 ['python', 11, 22, 33, True]
修改后 ['hello', 11, 22, 33, True]

【删除】

1,del()

ListA=['python',11,22,33,True]#包含字符串,数字,布尔类型的数据项
print('删除前',ListA)
del ListA[0]#删除列表中第一个元素
print('删除后1:',ListA)
del ListA[1:3]#删除列表中第二个到第三个元素
print("删除后2:",ListA)
删除前 ['python', 11, 22, 33, True]
删除后1: [11, 22, 33, True]
删除后2: [11, True]

2,remove()

ListA=['python',11,22,33,True]#包含字符串,数字,布尔类型的数据项
print('删除前',ListA)
ListA.remove(22)#移除具体的元素,参数是具体的数据项的值
print("删除后:",ListA)
删除前 ['python', 11, 22, 33, True]
删除后: ['python', 11, 33, True]

3,pop()

ListA=['python',11,22,33,True]#包含字符串,数字,布尔类型的数据项
print('删除前',ListA)
ListA.pop(1)#移除该索引下的数据项,参数是索引值
print("删除后:",ListA)
删除前 ['python', 11, 22, 33, True]
删除后: ['python', 22, 33, True]

自我觉得用一些简单的代码更容易记住一些基础的知识~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章