下标从零开始
name_list=['python','php','java']
print(name_list)
print(name_list[0])
print(name_list[2])
运行结果
['python', 'php', 'java']
python
java
index()
count()
len()
1.index()
name_list=['zhangsan','lisi','wangwu']
print(name_list.index('lisi',0,1))
name_list=['zhangsan','lisi','wangwu']
#print(name_list.index('lisi',0,1))
print(name_list.index('lisi',0,3))
运行结果
File "D:/pycharm项目/数值类型.py", line 2, in
print(name_list.index('lisi',0,1))
1
即返回指定位置下标,语法:列表.index(数据,开始位置下标,结束位置下标),当index()函数找不到所要查找的对象时会返回异常,反之则返回所要查找对象的下标。
2.count()
name_list=['zhangsan','lisi','wangwu']
print(name_list.count('lisi'))
name_list=['zhangsan','lisi','wangwu']
print(name_list.count('lisi2'))
运行结果
1
0
即统计指定数据在列表中出现的次数。
3.len()
name_list=['zhangsan','lisi','wangwu']
print(len(name_list))
运行结果
3
访问列表长度,即len()函数会返回列表的长度(所包含的数据)。
append()
extend()
insert()
1.append()
name_list=['zhangsan','lisi','wangwu']
name_list.append('lili')
print(name_list)
name_list.append(['cc','dd'])
print(name_list)
name_list.append(('ee','ff'))
print(name_list)
运行结果
['zhangsan', 'lisi', 'wangwu', 'lili']
['zhangsan', 'lisi', 'wangwu', 'lili', ['cc', 'dd']]
['zhangsan', 'lisi', 'wangwu', 'lili', ['cc', 'dd'], ('ee', 'ff')]
即列表结尾增加数据,语法:列表.append(数据),append()函数是在列表结尾添加数据,可添加多种数据类型。
2.extend()
name_list=['zhangsan','lisi','wangwu']
name_list.extend('str')
print(name_list)
name_list.extend(['aa','bb','cc'])
print(name_list)
运行结果
['zhangsan', 'lisi', 'wangwu', 's', 't', 'r']
['zhangsan', 'lisi', 'wangwu', 's', 't', 'r', 'aa', 'bb', 'cc']
即列表追加数据,语法:列表.extend(数据),如果数据是一个序列,则将这个序列的数据逐一追加到结尾。
3.insert()
name_list=['zhangsan','lisi','wangwu']
name_list.insert(1,'aa')
print(name_list)
运行结果
['zhangsan', 'aa', 'lisi', 'wangwu']
即指定位置新增数据,语法:列表.insert(位置下标,数据)。
del()
pop()
remove()
clear()
1.del()
name_list=['zhangsan','lisi','wangwu']
del (name_list[1])
print(name_list)
del name_list
print(name_list)
运行结果
['zhangsan', 'wangwu']
Traceback (most recent call last):
File "D:/pycharm项目/数值类型.py", line 5, in
print(name_list)
NameError: name 'name_list' is not defined
即del()函数可以删除整个列表也可以删除指定数据。
2.pop()
name_list=['zhangsan','lisi','wangwu']
del_pop=name_list.pop()
print(del_pop)
print(name_list)
del_pop=name_list.pop(0)
print(del_pop)
print(name_list)
运行结果
wangwu
['zhangsan', 'lisi']
zhangsan
['lisi']
即pop()函数默认删除列表中最后一个数据并返回其值,也可指定下标。
3.remove()
name_list=['zhangsan','lisi','wangwu','lisi']
name_list.remove('lisi')
print(name_list)
运行结果
['zhangsan', 'wangwu', 'lisi']
即remove()函数删除的是列表中某个数据的第一个匹配项。
4.clear()
name_list=['zhangsan','lisi','wangwu','lisi']
name_list.clear()
print(name_list)
运行结果
[]
即clear()函数直接清空列表。
制定下标修改
reverse()
sort()
1.指定下标修改
name_list=['zhangsan','lisi','wangwu','lisi']
name_list[0]='aa'
print(name_list)
运行结果
['aa', 'lisi', 'wangwu', 'lisi']
即根据下标实现数据修改。
2.reverse()
list=[1,2,3,4,5,6,7]
list.reverse()
print(list)
运行结果
[7, 6, 5, 4, 3, 2, 1]
即reverse()函数是对数据进行逆置。
3.sort()
list=[1,2,3,4,5,6,7]
list.sort()
print(list)
list.sort(reverse=True)
print(list)
运行结果
[1, 2, 3, 4, 5, 6, 7]
[7, 6, 5, 4, 3, 2, 1]
即sort()函数是对数据进行排序,默认为升序,当传入参数reverse=True时就会变为降序。
copy
name_list=['aa','bb','cc']
list=name_list.copy()
print(name_list)
print(list)
运行结果
['aa', 'bb', 'cc']
['aa', 'bb', 'cc']
即对列表进行复制并返回其值。
name_list=['aa','bb','cc']
for i in name_list:
print(i)
i=0
while i
运行结果
aa
bb
cc
aa
bb
cc
即可以用for或者while进行循环遍历。
name_list=[['aa','bb'],['cc','dd']]
print(name_list[0])
print(name_list[0][0])
运行结果
['aa', 'bb']
aa
即嵌套列表访问数据时可通过list[][]形式,第一个[]是列表中列表的位置,第二个[]是列表中具体数据的位置。