一.组合数据类型:列表

1.下标

下标从零开始

name_list=['python','php','java']
print(name_list)
print(name_list[0])
print(name_list[2])

运行结果

['python', 'php', 'java']
python
java

2.查找函数

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()函数会返回列表的长度(所包含的数据)。

3.增加函数

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(位置下标,数据)。

4.删除函数

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()函数直接清空列表。

5.修改函数

制定下标修改

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时就会变为降序。

6.列表复制

copy

name_list=['aa','bb','cc']
list=name_list.copy()
print(name_list)
print(list)

运行结果

['aa', 'bb', 'cc']
['aa', 'bb', 'cc']

即对列表进行复制并返回其值。

7.列表的遍历

name_list=['aa','bb','cc']
for i in name_list:
    print(i)
i=0
while i

运行结果

aa
bb
cc
aa
bb
cc

即可以用for或者while进行循环遍历。

8.列表嵌套

name_list=[['aa','bb'],['cc','dd']]
print(name_list[0])
print(name_list[0][0])

运行结果

['aa', 'bb']
aa

即嵌套列表访问数据时可通过list[][]形式,第一个[]是列表中列表的位置,第二个[]是列表中具体数据的位置。

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