Python中列表的介绍以及常见操作

x33g5p2x  于2021-10-07 转载在 Python  
字(2.9k)|赞(0)|评价(0)|浏览(620)

1.列表的介绍
列表的格式:变量A的类型为列表

  1. namesList = ['xiaoWang','xiaoZhang','xiaoHua']

列表中的元素可以是不同类型的
例如:testlist=[1,‘a’]
2.打印出列表的数据

1.我们可以根据下标取值进行打印

  1. namesList = ['xiaoWang','xiaoZhang','xiaoHua']
  2. print(namesList[0])
  3. print(namesList[1])
  4. print(namesList[2])

2.使用for循环遍历

  1. namesList = ['xiaoWang','xiaoZhang','xiaoHua']
  2. for i in namesList:
  3. print(i)

3.使用while循环遍历

  1. namesList = ['xiaoWang','xiaoZhang','xiaoHua']
  2. length=len(namesList)
  3. i=0
  4. while i<length:
  5. print(namesList[i])
  6. i+=1

3.列表的添加操作

1.append()方法

通过append()可以向列表尾部添加元素

  1. namesList = ['xiaoWang','xiaoZhang','xiaoHua']
  2. name=['xiaoFei','xiaoLe']
  3. namesList.append(name)
  4. print(namesList)

2.extend()方法

通过extend可以将另一个集合中的元素逐一添加到列表中

  1. namesList = ['xiaoWang','xiaoZhang','xiaoHua']
  2. name=['xiaoFei','xiaoLe']
  3. namesList.extend(name)
  4. print(namesList)

3.insert()方法

insert(index, object) 在指定位置index前插入元素object

  1. namesList = ['xiaoWang','xiaoZhang','xiaoHua']
  2. namesList.insert(1,'6666')
  3. print(namesList)

append和extend区别:
append方法用于在列表末尾添加新的对象,它是把添加的对象当成一个整体追加到末尾
extend用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)

4.列表的修改操作

修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改

  1. namesList = ['xiaoWang','xiaoZhang','xiaoHua']
  2. namesList[1]='huaHua'
  3. print(namesList)

5.列表的查找操作
1.in 方法

in(存在),如果存在那么结果为true,否则为false

  1. namesList = ['xiaoWang','xiaoZhang','xiaoHua']
  2. name=input('请输入你的名字:')
  3. if name in namesList:
  4. print('找到了')
  5. else:
  6. print('没找到')

2.not in 方法

not in(不存在),如果不存在那么结果为true,否则false

  1. namesList = ['xiaoWang','xiaoZhang','xiaoHua']
  2. name=input('请输入你的名字:')
  3. if name not in namesList:
  4. print('没找到')
  5. else:
  6. print('找到了')

3.index 方法

查找列表中元素的索引

  1. namesList = ['xiaoWang','xiaoZhang','xiaoHua']
  2. print(namesList.index('xiaoZhang'))

4.count 方法

查看列表中元素出现的次数

  1. namesList = ['xiaoWang','xiaoZhang','xiaoHua','xiaoZhang']
  2. print(namesList.count('xiaoZhang'))

6.列表中的删除操作

1.del 方法

del是根据下标进行删除

  1. namesList = ['xiaoWang','xiaoZhang','xiaoHua','xiaoZhang']
  2. del namesList[1]
  3. print(namesList)

2.pop 方法

pop是默认删除最后一个元素,也可以根据索引进行删除

  1. # 默认删除最后一个
  2. namesList = ['xiaoWang','xiaoZhang','xiaoHua','xiaoZhang']
  3. namesList.pop()
  4. print(namesList)
  5. # 根据索引进行删除
  6. namesList = ['xiaoWang','xiaoZhang','xiaoHua','xiaoZhang']
  7. namesList.pop(2)
  8. print(namesList)

3.remove 方法

remove是根据元素的值进行删除

  1. namesList = ['xiaoWang','xiaoZhang','xiaoHua','xiaoZhang']
  2. namesList.remove('xiaoHua')
  3. print(namesList)

7.列表的排序操作

排序(sort,reverse)

sort方法是将list按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序,由大到小。

reverse方法是将list逆置。

  1. # sort排序
  2. a=[5,1,6,8,2]
  3. a.sort()
  4. print(a)

  1. # sort排序之后降序
  2. a=[5,1,6,8,2]
  3. a.sort(reverse=True)
  4. print(a)

  1. # reverse 反转
  2. a=[5,1,6,8,2]
  3. a.reverse()
  4. print(a)

8.小练习送给你们
(一)

  1. 静态初始化一个空列表list,使用循环向列表中添加 1–10之间的所有整数;
  2. 向01中创建的列表list中添加一个字符串“XuanGe”
  3. 删除下标索引为0的元素
  4. 将下标索引为1的元素改为66
  5. 输出列表中的第3个元素
  1. li=[]
  2. # 01
  3. for i in range(1,10):
  4. li.append(i)
  5. print(li)
  6. # 02
  7. li.append('XuanGe')
  8. print(li)
  9. # 03
  10. del li[0]
  11. print(li)
  12. # 04
  13. li[1]=66
  14. print(li)
  15. # 05
  16. print(li[2])

(二)

  1. 定义list= [23,34,35,31,22,33,55,43,78,34]
  2. 查询出所有的偶数添加到列表list1中,并将list1排序
  3. 将01中排序的list1通过extend添加list2= [[[3,21],2],[4],3],取出元素21
  1. list=[23,34,35,31,22,33,55,43,78,34]
  2. list1=[]
  3. list2=[[[3,21],2],[4],3]
  4. # 01
  5. for i in list:
  6. if i % 2 ==0:
  7. print(i)
  8. list1.append(i)
  9. list1.sort()
  10. print(list1)
  11. # 02
  12. list1.extend(list2)
  13. print(list1)
  14. print(list1[4][0][1])

相关文章