第八篇 Python中的列表

一、列表基础知识

1、列表可以包含任意数据类型

l1 = [1,3.14,None,"hello",[1,2,3,4]]#可以包含任意数据类型
print(l1)

结果
[1, 3.14, None, 'hello', [1, 2, 3, 4]]

创建列表 list()里必须是可迭代的也就是可以使用for循环的

l3 = list("helloworld")#将字符串转换成列表
print(l3)
l4 = list(range(10))
print(l4)

结果
['h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd']
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

索引从0开始

l5 = [1,2,3,4,5,6]
for i in range(len(l5)):
    print(i,l5[i])
结果
0 1
1 2
2 3
3 4
4 5
5 6

空列表为假

a = []
if a == True:# a是假 空列表为假
    print("真")
else:
    print("假")

结果
假

二、可变的列表与不可变的字符串

可变列表

内容会发生变化,但是ID没有变化还是之前的列表

 l2 = [1,2]
 print(id(l2),l2)
 l2.append(3)#使用append可以改变列表内容,ID一样
 print(id(l2),l2)

结果
2755464412544 [1, 2]
2755464412544 [1, 2, 3]

不可变字符串

内容发生变化,ID也变化,相当于重新赋值给s1

s1 = "hello"
print(s1,id(s1))
s1 = "hi"
print(s1,id(s1))

结果
hello 2157793131376
hi 2157793131056

三、列表的遍历

l1 = [1,3.14,None,"hello",[1,2,3,4]]
for e in l1:
     print(e)
 for i in range(len(l1)):
     print(i,l1[i])
 print(l1[4][2])#找到l1列表的第四个数里面的第三个数

结果
1
3.14
None
hello
[1, 2, 3, 4]

0 1
1 3.14
2 None
3 hello
4 [1, 2, 3, 4]


3

四、列表的操作方法

1---#append 增加列表元素 括号里只能写一个
l0.append(5)
print(l0)#[1, 2, 3, 4, 5]

结果  [1, 2, 3, 4, 5]


2---#insert 添加,(位置,元素)指定位置上添加指定元素
l0.insert(3,5)
print(l0)

结果  [1, 2, 3, 5, 4, 5]

3---#extend 在末尾添加迭代值,括号里必须是可迭代(可以使用for循环)
l0.extend(range(4))
print(l0)

结果  [1, 2, 3, 5, 4, 5, 0, 1, 2, 3]

4---#pop 删除指定位置的数,并返回这个数
a = l0.pop(5)
print(a,l0)

结果  5 [1, 2, 3, 5, 4, 0, 1, 2, 3]

5---#remove 删除指定的数 没有返回值
a = l0.remove(0)
print(a,l0)

结果  None [1, 2, 3, 5, 4, 1, 2, 3]

6---#clear 清除列表内容 没有返回值
a = l0.clear()
print(a,l0)

结果  None [] 

7---#index 打印括号里数字的位置,可返回
l0 = [1,3,5,8,6,8]
a = l0.index(3)
print(a,l0)

结果  1 [1, 3, 5, 8, 6, 8]

8---#count 打印括号里数字出现的次数
a = l0.count(8)
print(a,l0)

结果  2 [1, 3, 5, 8, 6, 8]

9---#reverse 逆序,倒着写
l0.reverse()
print(l0)

结果   [8, 6, 8, 5, 3, 1]

10---#sort 升序
l0.sort()
print(l0)

结果   [1, 3, 5, 6, 8, 8]

11---#sort(reverse=True) 降序
l0.sort(reverse=True)
print(l0)

结果  [8, 8, 6, 5, 3, 1]

12---#* 将列表重复三次,还是在一个列表里
l0 *= 3
print(l0)

结果

[8, 8, 6, 5, 3, 1, 8, 8, 6, 5, 3, 1, 8, 8, 6, 5, 3, 1]








你可能感兴趣的:(python,开发语言)