Python列表的使用

Python列表的使用

  • 1 列表的基本特性
    • 1.1 列表的创建
    • 1.2 连接操作符 “+” 和重复操作符 “*”
    • 1.3 成员操作符(in, not in)
    • 1.4 遍历列表中的元素
  • 2 列表的常用方法
    • 2.1 查看列表中的元素
    • 2.2 修改列表元素
    • 2.3 添加列表中的元素
    • 2.4 从列表中删除元素
    • 2.5 排序
    • 2.6 反转列表

1 列表的基本特性

1.1 列表的创建

  • 列表由系列按特定顺序排列的元素组成。可以包含字母表中所有字母、数字0~等,其中的元素之间可以没有任何关系。
  • 用方括号”[]“来表示列表,并用逗号来分隔其中的元素
a=[]
b=[1,'a',34,[1,2]]
print(a,type(a)) ## [] 
print(b,type(b)) ## [1, 'a', 34, [1, 2]] 

1.2 连接操作符 “+” 和重复操作符 “*”

a=[1,2]
b=[2,3]
print(a+b)
print(a*3)
输出:
[1, 2, 2, 3]
[1, 2, 1, 2, 1, 2]

1.3 成员操作符(in, not in)

  • 布尔类型:
    True: 1
    False:0
a=[1,2]
b=[2,3,[1,2]]
c=[True,2,[1,2]]
print(1 in a) ##True
print(1 in b) ##False
print(1 in c) ##True

1.4 遍历列表中的元素

list1=[0,4,3,1]
for i in list1:
    print(i)
输出:
0
4
3
1

2 列表的常用方法

2.1 查看列表中的元素

  • 第一个列表元素的索引为0
  • 通过将索引指定为-1,可让Python返回最后一个列表元素
list1=[1,2,3,'a','b']
print(list1[0]) ##1
print(list1[-1]) ##b

2.2 修改列表元素

  • 可指定列表名和要修改的元素的索引,再指定该元素的新值
list1=[1,2,3,'a','b']
list1[1]=55
print(list1)
输出:
[1, 55, 3, 'a', 'b']

2.3 添加列表中的元素

(1)s.append():将元素附加到列表末尾

list1=[1,2,3,'a','b']
list1.append(23)
输出:
[1, 2, 3, 'a', 'b', 23]
list1=[1,2,3,'a','b']
list1.append([1,3,5])
print(list1)
输出:
[1, 2, 3, 'a', 'b', [1, 3, 5]]

(2)s.insert()可在列表的任何位置添加新元素,需要`指定新元素的索引和值

list1=[1,2,3,'a','b']
list1.insert(0,5)
print(list1)
输出:
[5, 1, 2, 3, 'a', 'b']
list1=[1,2,3,'a','b']
list1.append([1,3,5])
print(list1)

(3)s.expend():一次追加加多个元素

list1=[1,2,3,'a','b']
list1.extend([1,3,5])
print(list1)
输出:
[1, 2, 3, 'a', 'b', 1, 3, 5]

2.4 从列表中删除元素

(1)使用del语句删除元素,需要指定要删除元素的索引

list1=[1,2,3,'a','b']
del list1[0]
print(list1)
输出:
[2, 3, 'a', 'b']

(2)使用方法pop()默认删除列表末尾的元素,可以在括号中指定要删除的元素的索引,并将删除的值弹出

list1=[1,2,3,'a','b']
b=list1.pop()
print(list1)
print(b)
输出:
[1, 2, 3, 'a']
b

list1=[1,2,3,'a','b']
list1.pop(1) ##删除第一个索引的元素
print(list1)
输出:
[1, 3, 'a', 'b']

(3) 根据值删除元素可使用函数remove(),删除的值不存在会报错

list1=[1,2,3,'a','b']
list1.remove(2)
print(list1)
输出:
[1, 3, 'a', 'b']

list1=[1,2,3,'a','b']
list1.remove(5)
print(list1)
Traceback (most recent call last):
  File "C:/Users/kang~/PycharmProjects/pythonProject3/test.py", line 2, in <module>
    list1.remove(5)
ValueError: list.remove(x): x not in list

(4)清空列表s.clear()

list1=[0,4,3,1]
list1.clear()
print(list1)
输出:
[]

2.5 排序

  • 用方法sort()对列表进行排序, sort排序默认由小到大。 如果想由大到小排序,设置reverse=True
list1=[1,4,3,1]
list1.sort()
print(list1)
输出:
[1, 1, 3, 4]

list1=[1,4,3,1]
list1.sort(reverse=True)
print(list1)
输出:
[4, 3, 1, 1]

2.6 反转列表

(1)s.reverse()

list1=[0,4,3,1]
list1.reverse()
print(list1)
输出:
[1, 3, 4, 0]

(2)切片的方法

list1=[0,4,3,1]
print(list1[::-1])
输出:
[1, 3, 4, 0]

(9)切片(和字符串切片用法相似)

  • 创建切片,可指定要使用的第一个元素和最后一个元素的索引。与函数range()一样,Python在到达你指定的第二个索引前面的元素后停止
  • 格式
list1[a,b]  ##a,b-1索引的值
list1=[0,4,3,1]
print(list1[2:])
输出:
[3, 1]
a=['172', '25', '254', '100'] ##输出:100-254-25
print("-".join(a[::-1][:3]))

你可能感兴趣的:(Python)