python 列表

1.获取指定value值变量对应的索引

#index()方法可以获取指定元素的索引值
a=["zhang","heng","yuan","heng"]
print(a.index("heng"))

#下面的这个用法,index()后面的两个参数是在索引值在区间[0,4)寻找value值为heng的变量对应的索引值
print(a.index("heng",0,4))

2.获取列表中多个索引值的元素

格式:列表名[起始索引值:终止索引值:步长]
例如:

a=["zhang","heng","yuan","heng"]
print(a[0:3:2])

输出为:
[‘zhang’, ‘yuan’]

3.判断元素在不在列表里面

a=["zhang","heng","yuan","heng"]
b="zhang" in a
c="heng"  not in a
print(b,c)

输出结果为:True False
判断元素在不在一个列表里面往往使用的是 in 或者 not in。返回值为True 或者False。

4列表增添元素

1.append:在列表的末尾增加一个元素

a=["zhang","heng","yuan","heng"]
a.append("henshuai")
for i in a:
    print(i)

输出:
zhang
heng
yuan
heng
henshuai

2.extend:在列表末尾至少添加一个元素

a=["zhang","heng","yuan"]
b=["hen","shuai"]
print("运用append添加b之前",a)
a.append(b)
print("运用append添加b之后",a)
a.extend(b)
print("运用extend插入b",a)

输出:
运用append添加b之前 [‘zhang’, ‘heng’, ‘yuan’]
运用append添加b之后 [‘zhang’, ‘heng’, ‘yuan’, [‘hen’, ‘shuai’]]
运用extend插入b [‘zhang’, ‘heng’, ‘yuan’, [‘hen’, ‘shuai’], ‘hen’, ‘shuai’]

从代码的运行结果来看,当把一个列表作为一个元素插入到列表后面的时候,如果运用的是append方法,则会把插入的列表作为一个整体来插入,如果运用的是extend方法的时候,则会把插入的列表中的元素拿出来,依次插入。运用extend方法在列表尾部插入字符串的时候,也会把字符串中的字母拿出来,作为单个的整体依次插入。

注意:append与extend都不会有返回值,其只会对原来的列表产生改变

3.insert:可以在列表的任意位置添加一个元素。

a=["zhang","heng","yuan"]
a.insert(3,"henshuai")
print(a)

输出:zhang heng yuan henshuai
insert的用法:insert的第一个参数是要插入的位置,即要插入位置的索引值。第二个参数就是要插入的元素。

4.切片操作:选定需要切掉的元素,然后用新的元素来替换他们。

a=["zhang","heng","yuan"]
b=["hahah"]
a[1:2]=b
print(a)

输出为:[‘zhang’, ‘hahah’, ‘yuan’]

实际上,字符串和列表一样都是可迭代的对象,对于列表来说,其中的元素就相当于字符串中的单个字符。

上述切片操作如果使用这段代码,则输出会有变化。

a=["zhang","heng","yuan"]
a[1:2]="hahah"
print(a)

输出:[‘zhang’, ‘h’, ‘a’, ‘h’, ‘a’, ‘h’, ‘yuan’]

5.为列表删除元素

1.remove操作:在列表中删除指定元素,如果列表中有多个相同元素值的元素,则删除第一个

a=["zhang","heng","yuan"]
a.remove("heng")
print(a)

输出为:[‘zhang’, ‘yuan’]
2.pop操作:在列表中删除指定位置上的元素,如果不指定元素的位置,则默认删除最后一个元素。

a=["zhang","heng","yuan"]
a.pop(1)
print(a)

输出:[‘zhang’, ‘yuan’]

a=["zhang","heng","yuan"]
a.pop()
print(a)

输出:[‘zhang’, ‘heng’]

3.可以使用切片操作来删除列表中的元素,使用切片来删除列表中的元素时,会产生一个新的列表。

a=["zhang","heng","yuan"]
b=a[1:2]
print(b)

输出:[‘heng’]

使用a[1:2]可以定位到索引值范围为[1,2)的元素,然后把这些元素赋值给b

4.clear:删除列表中的所有元素

a=["zhang","heng","yuan"]
a.clear()
print(a)

5.del:删除列表对象
用法如下:

a=["zhang","heng","yuan"]
del a
print(a)

6.列表修改元素值

1.直接修改单个元素值

a=["zhang","heng","yuan"]
a[0]="hahha"
print(a)

输出:[‘hahha’, ‘heng’, ‘yuan’]

2.使用切片

a=["zhang","heng","yuan"]
b=["zhu","wen","xin"]
a[0:3]=b
print(a)

输出:[‘zhu’, ‘wen’, ‘xin’]

7.对列表进行排序

1.使用sort方法

a=[0,2,1,3,4,6]
a.sort()
print("默认升序")
print(a)
print("使用reverse=True可以进行降序排序")
a.sort(reverse=True)
print(a)

输出:
默认升序
[0, 1, 2, 3, 4, 6]
使用reverse=True可以进行降序排序
[6, 4, 3, 2, 1, 0]

2.使用sorted方法

a=[0,2,1,3,4,6]
sorted(a)
print("默认升序排序",a)
b=sorted(a,reverse=True)
print("使用reverse=True可以进行降序排列",b)

输出:
默认升序排序 [0, 2, 1, 3, 4, 6]
使用reverse=True可以进行降序排列 [6, 4, 3, 2, 1, 0]

注意:使用sorted进行降序排列时,会产生一个新的列表,原列表顺序不变。

你可能感兴趣的:(笔记)