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

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

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

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

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


2.使用for循环遍历

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


3.使用while循环遍历

namesList = ['xiaoWang','xiaoZhang','xiaoHua']
length=len(namesList)
i=0
while i<length:print(namesList[i])i+=1


3.列表的添加操作

1.append()方法

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

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

2.extend()方法

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

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


3.insert()方法

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

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

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

4.列表的修改操作

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

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


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

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

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


2.not in 方法

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

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


3.index 方法

查找列表中元素的索引

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


4.count 方法

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

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


6.列表中的删除操作

1.del 方法

del是根据下标进行删除

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


2.pop 方法

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

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



3.remove 方法

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

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


7.列表的排序操作

排序(sort,reverse)

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

reverse方法是将list逆置。

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

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

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


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

  1. 静态初始化一个空列表list,使用循环向列表中添加 1–10之间的所有整数;
  2. 向01中创建的列表list中添加一个字符串“XuanGe”
  3. 删除下标索引为0的元素
  4. 将下标索引为1的元素改为66
  5. 输出列表中的第3个元素
li=[]
# 01
for i in range(1,10):li.append(i)
print(li)
# 02
li.append('XuanGe')
print(li)
# 03
del li[0]
print(li)
# 04
li[1]=66
print(li)
# 05
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
list=[23,34,35,31,22,33,55,43,78,34]
list1=[]
list2=[[[3,21],2],[4],3]
# 01
for i in list:if i % 2 ==0:print(i)list1.append(i)
list1.sort()
print(list1)
# 02
list1.extend(list2)
print(list1)
print(list1[4][0][1])

Python中列表的介绍以及常见操作相关推荐

  1. Python中字符串的介绍以及常见操作

    1.字符串的介绍 python中的字符串格式: 如下定义的变量a,存储的是数字类型的值 a = 100 如下定义的变量b,存储的是字符串类型的值 b = "hello python" ...

  2. Python中集合的介绍以及常见操作

    1.集合的介绍 集合是无序的,集合中的元素是唯一的,集合一般用于元组或者列表中的元素去重. 定义一个空集合 格式如下: name=set() 注意以下写法为一个空字典,为空默认是字典,如果有数据在根据 ...

  3. Python中元组的介绍以及常见操作

    1.元组的介绍 Python的元组与列表类似,不同之处在于元组的元素不能修改. 元组使用小括号,列表使用方括号. 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可. 元组的格式: tup=( ...

  4. Python中字典的介绍以及常用操作

    1.字典的介绍 字典是另一种可变类型,且可存储任意类型对象. 字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中 ,格式如下所示 ...

  5. python乘法函数_Python中列表与元组的乘法操作示例

    本文实例讲述了Python中列表与元组的乘法操作.分享给大家供大家参考,具体如下: 直接上code吧,还可以这么玩儿 列表乘法: li=[1,] li=li*3 print(li) out: [1, ...

  6. Python中列表和字符串的反转

    要求: 原列表:[13, 30, 42, 85, 9, 45] 反转后的列表:[45, 9, 85, 42, 30, 13] 原字符串:hello 反转后的字符串:olleh Python现成的反转功 ...

  7. 手写Python中列表和字符串的反转

    要求: 原列表:[13, 30, 42, 85, 9, 45] 反转后的列表:[45, 9, 85, 42, 30, 13] 原字符串:hello 反转后的字符串:olleh Python现成的反转功 ...

  8. 四、Python第四课——Python中列表及其操作(增删改查)

    目录 一.Python中的列表 1.列表的定义和赋值 2.列表的使用 二.列表的"增删改查" 1.列表中元素的增加 A.在列表尾添加元素 B.在列表中插入元素 2.列表中" ...

  9. python有哪几种基本数据类型_Python最基本的数据类型以及对元组的介绍 Python 中列表和元组有哪些区别...

    python的数据类型有哪些?道不同不相为谋,你讨厌我,我也未必喜欢你.各走各的人岂不是更潇洒何必咄咄逼人费了口舌也讨人嫌.你闲得慌,我可没空陪你. 1. 数字类型 Python数字类型主要包括int ...

最新文章

  1. CTF大赛学习第一天!!!(学习中)
  2. Web前端开发学习资料分享
  3. php 匹配正则,php正则匹配类
  4. Class.forName和ClassLoader
  5. [译]用Visual Studio2012来开发SQL Server 2012商业智能项目
  6. python实现屏幕录制_GitHub - Sijiu/record-camera-and-screen: 录制摄像头和录制屏幕,两者之间可以轻易切换...
  7. RX570 4G显卡怎么样?
  8. Ubnutu20.04安装Tensorflow
  9. Mac - 让NSView快捷的实现阴影效果
  10. 如何获取网络标准时间
  11. 你知道 FW 工程师 是做什么的吗?
  12. 百度网盘资源转迅雷下载正确打开方式!(更新日期2018年11月24日,亲测可用)
  13. [MIT]微积分重点 第三课 极值和二阶导数 学习笔记
  14. 远程过程调用失败 异常来自 HRESULT:0x800706BE
  15. 2022考研复习第八周
  16. 二建机电实务视频教程
  17. 深入了解电容(二):电容的参数指标解释
  18. oracle练习题(二)
  19. react 发post请求 通过a标签 下载pdf文档
  20. Kubernetes系列-OCI、CRI、CNI、CSI、CRD、CNM介绍

热门文章

  1. 【PAT乙级】1070 结绳 (25 分)
  2. 2.4.1 死锁的概念
  3. MySQL中如何通过修改表实现约束的添加与删除
  4. MySQL带OR关键字的多条件查询
  5. php判断单选框是否被选中,jquery怎么判断radio是否选中
  6. Android使用Intent启动Service的Intent必须是显式的
  7. 05--MySQL自学教程:DDL(Data Definition Language:数据库定义语言)操作数据库(一)
  8. 跟我打卡LeetCode 58最后一个单词长度59螺旋矩阵Ⅱ60排列序列
  9. 《R语言实战》第4章
  10. Java 利用反射实现C#的委托