目录

一、Python列表

一.列表基本知识

1)创建列表

2)列出表值

3)列表长度

4)列表项 - 数据类型

5)Python 集合(数组)

二.访问列表

1.正常索引

2)负索引

3)索引范围

4)负指数范围

5)检查是否存在

三.更改列表

1)单个更改

2)多个更改

3)插入列表

四.添加列表

1)末尾添加

2)指定位置添加

3)合并列表

五.删除列表

1)删除指定目标

2)删除指定索引

​3)del删除指定的索引

4)清除列表

六.循环列表

1)for循环遍历

​2)while循环遍历

七.列表推导式

八.列表排序

1)区分大小写的排序

2)不区分大小写的排序

3)倒序

九.复制列表

​十.加入列表

十一.列表所有操作总结

十二.练习


一、Python列表

一.列表基本知识

基本形式为:

mylist = ["笨小孩1", "笨小孩2", "笨小孩3"]

1)创建列表

列表是使用方括号创建的:

mylist = ["笨小孩1", "笨小孩2", "笨小孩3"]
print(mylist)

返回:

创建新列表时也可以使用 list() 构造函数。

thislist = list(("apple", "banana", "cherry"))
print(thislist)

允许重复
由于列表已编入索引,因此列表可以包含具有相同值的项目:

thislist = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩1"]
print(thislist)

2)列出表值

列表项是有序的、可变的,并允许重复值。列表项被索引,第一项有索引[0],第二项有索引[1]等等。
单个索引
例如我要索取川川一号:

mylist = ["笨小孩1", "笨小孩2", "笨小孩3"]
print(mylist)
print(mylist[0])

返回:

遍历列表

for i in mylist:print(i)

返回为:

3)列表长度

确定列表有多少项,请使用以下 len()函数:

thislist = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩1"]
print(len(thislist))

返回:

4)列表项 - 数据类型

列表项可以是任何数据类型。例如:

list1 = ["apple", "banana", "cherry"]
list2 = [1, 5, 7, 9, 3]
list3 = [True, False, False]print(list1)
print(list2)
print(list3)

5)Python 集合(数组)

  1. List列表是一个有序且可变的集合。允许重复成员。
  2. turple元组是一个有序且不可更改的集合。允许重复成员。
  3. Set集合是一个无序且无索引的集合。没有重复的成员。
  4. dict字典是一个有序*且可变的集合。没有重复的成员。
    !!!从 Python 3.7 版开始,字典才是有序的!!!

二.访问列表

1.正常索引

列表项已编入索引,您可以通过引用索引号来访问它们:

mylist = ["笨小孩1", "笨小孩2", "笨小孩3"]
print(mylist[0])

注意:第一项的索引为 0,也就是说索引是从0开始的

2)负索引

负索引意味着从头开始,-1指最后一项, -2指倒数第二项等。

mylist = ["笨小孩1", "笨小孩2", "笨小孩3"]
print(mylist[-1])

3)索引范围

mylist = ["笨小孩1", "笨小孩2", "笨小孩3"]
print(mylist[1:3])

4)负指数范围

mylist = ["笨小孩1", "笨小孩2", "笨小孩3"]
print(mylist[-3:-1])

5)检查是否存在

要确定列表中是否存在指定的项目,请使用in关键字。
例如,检查列表中是否存在“apple”:

thislist = ["apple", "banana", "cherry"]
if "apple" in thislist:print("Yes, 'apple' is in the fruits list")

三、更改列表

1)单个更改

要更改特定位置的值,需要通过索引号:

mylist = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩4"]
print(mylist[0])
mylist[0]="笨小孩5"
print(mylist[0])

修改成功:

2)多个更改

索引号需要用范围表示。

mylist = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩4","笨小孩5"]
mylist[1:3]=["笨小孩加油","笨小孩最棒"]
print(mylist)

修改成功:

3)插入列表

insert()方法在指定的索引处插入一个项目。

mylist = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩4"]
mylist.insert(2,'帅哥呀')
print(mylist)

插入成功:

四、添加列表

1)末尾添加

要将值添加到列表的末尾,请使用append() 方法:

mylist = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩4"]
mylist.append("笨小孩加油")
print(mylist)

添加成功:

2)指定位置添加

mylist = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩4"]
mylist.insert(2,'笨小孩')
print(mylist)

添加成功:

3)合并列表

要将另一个列表中的元素附加到当前列表,请使用extend()方法。

mylist = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩4"]
mylist1 = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩4"]
mylist.extend(mylist1)
print(mylist)

合并成功:

extend()方法不一定要 列表,您也可以添加任何可迭代对象(元组、集合、字典等)。

mylist = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩4"]
mylist2=("笨小孩","是个菜鸟")
mylist.extend(mylist2)
print(mylist)

添加成功:

五、删除列表

1)删除指定目标

remove()方法删除指定的项目。

mylist = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩4"]
mylist.remove('笨小孩2')
print(mylist)

删除成功:

2)删除指定索引

pop()方法删除指定的索引。

mylist = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩4"]
mylist.pop(2)
print(mylist)

删除成功:

如果不指定索引,该pop()方法将删除最后一项。

mylist = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩4"]
mylist.pop()
print(mylist)

删除成功:


3)del删除指定的索引

mylist = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩4"]
del mylist[0]
print(mylist)

删除成功:


该del关键字也可以完全删除列表。

mylist = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩4"]
del mylist

4)清除列表

clear()方法清空列表。该列表仍然存在,但没有内容。

mylist = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩4"]
mylist.clear()
print(mylist)

清空:

六、循环列表

1)for循环遍历

方法一:
循环遍历列表您可以使用循环遍历列表项for 。

mylist = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩4"]
for i in mylist:print(i)

遍历成功:

方法二:遍历索引号

mylist = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩4"]
for i in range(len(mylist)):print(mylist[i])

返回:


2)while循环遍历

mylist = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩4"]
i = 0
while i < len(mylist):print(mylist[i])i = i + 1

返回:

七、列表推导式

例如:根据fruits列表,您需要一个新列表,其中仅包含名称中带有字母“a”的fruits。
如果没有列表理解,您将不得不编写一个for带有条件测试的语句:

fruits = ["apple", "banana", "cherry", "kiwi", "mango"]
newlist = []for x in fruits:if "a" in x:newlist.append(x)print(newlist)

返回为:

使用列表推导式,你只需要一行代码即可!

fruits = ["apple", "banana", "cherry", "kiwi", "mango"]newlist = [x for x in fruits if "a" in x]print(newlist)

返回一样:

换一个例子,只接受小于 5 的数字:

newlist = [x for x in range(10) if x < 5]
print(newlist)

返回

返回“orange”而不是“banana”:(这个不是很好理解,多想想)

fruits = ["apple", "banana", "cherry", "kiwi", "mango"]
newlist = [x if x != "banana" else "orange" for x in fruits]
print(newlist)

返回为:

八、列表排序

1)区分大小写的排序

默认情况下,该sort()方法区分大小写,导致所有大写字母都排在小写字母之前:

thislist = ["banana", "Orange", "Kiwi", "cherry"]
thislist.sort()
print(thislist)

返回:

2)不区分大小写的排序

如果你想要一个不区分大小写的排序函数,使用 str.lower 作为键函数:

thislist = ["banana", "Orange", "Kiwi", "cherry"]
thislist.sort(key = str.lower)
print(thislist)

返回:

3)倒序

reverse()方法反转元素的当前排序顺序。

mylist = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩4"]
mylist.reverse()
print(mylist)

返回为:

九、复制列表

copy()方法制作列表的副本:

mylist = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩4"]
my = mylist.copy()
print(my)

返回:


list()方法制作列表的副本:

mylist = ["笨小孩1", "笨小孩2", "笨小孩3","笨小孩4"]
my = list(mylist)
print(my)

返回为:


十、加入列表

最简单的方法之一是使用+ 运算符。

list1 = ["a", "b", "c"]
list2 = [1, 2, 3]
list3 = list1 + list2
print(list3)

返回:

稍微有意思点,连接两个列表的另一种方法是将 list2 中的所有项一个一个地附加到 list1 中:

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]for x in list2:list1.append(x)print(list1)

返回:

extend() 方法,其目的是将元素从一个列表添加到另一个列表:

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]list1.extend(list2)
print(list1)

返回:

十一、列表所有操作总结

如果你英文好可以看看,当然,这些所有操作我都讲过一遍了。

十二、练习

1-打印fruits列表中的第二项。

fruits = ["apple", "banana", "cherry"]
print( )

2-将fruits列表中的值从“apple”改为“kiwi”。

fruits = ["apple", "banana", "cherry"]=

3-使用 append 方法将“orange”添加到fruits列表中。

fruits = ["apple", "banana", "cherry"]

4-使用插入方法将“柠檬”添加为fruits列表中的第二项。

fruits = ["apple", "banana", "cherry"]="lemon")

5-使用 remove 方法从fruits列表中删除“banana”。

fruits = ["apple", "banana", "cherry"]

6-使用负索引打印列表中的最后一项。

fruits = ["apple", "banana", "cherry"]
print(  )

7-使用索引范围打印列表中的第三、第四和第五项。

fruits = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(fruits[])

8-使用正确的语法打印列表中的项目数

fruits = ["apple", "banana", "cherry"]
print( )

python基础入门(6)之列表相关推荐

  1. 万字长文爆肝Python基础入门【巨详细,一学就会】

    目录 数据的名字和种类--变量和类型 初探数据种类 数据类型 数值运算 比较运算 变量和赋值 变量的好处 用赋值更新变量 变量和数据类型的关系 总结 数据类型 数值运算 数值比较 变量和赋值 一串数据 ...

  2. Python基础入门必学内容:判断语句与循环语句

    一.if语句 关键字:if.elif.else,写法如下: # if if 条件: # (条件可以是任意表达式)# 条件成立,执行此处代码,条件不成立,跳过此处代码,继续往下执行其他diamante# ...

  3. 超全面Python基础入门教程【十天课程】博客笔记汇总表

    目录 1.学习地址 2.下载地址[视频.源码.课件.软件] 3.详细博客笔记 Day 01 Day 02 Day 03 Day 04 Day 05 Day 06 Day 07 Day 08 Day 0 ...

  4. [新手必备]Python 基础入门必学知识点笔记

    Python 作为近几年越来越流行的语言,吸引了大量的学员开始学习,为了方便新手小白在学习过程中,更加快捷方便的查漏补缺.根据网上各种乱七八糟的资料以及实验楼的 Python 基础内容整理了一份极度适 ...

  5. Python基础入门笔记(二)

    前言 本文主要为 Python基础入门笔记(一)内容的补充. 一.迭代器和生成器 1.1 Python迭代器 迭代器是一个可以记住遍历的位置的对象. 迭代器对象从集合的第一个元素开始访问,直到所有的元 ...

  6. Python基础入门6_文件和异常

    Python 基础入门前五篇: Python 基础入门–简介和环境配置 Python基础入门_2基础语法和变量类型 Python基础入门_3条件语句和迭代循环 Python基础入门_4函数 Pytho ...

  7. Python基础入门_3条件语句和迭代循环

    Python 基础入门前两篇: Python 基础入门–简介和环境配置 Python基础入门_2基础语法和变量类型 这是第三篇内容,主要简单介绍条件语句和迭代循环语句,内容也比较简单,目录如下: 条件 ...

  8. Python基础入门_2基础语法和变量类型

    Python 基础入门系列第二篇,上一篇简单介绍了为什么用 Python,以及安装和配置环境. 这一篇将先介绍基础的语法,包括标识符,即变量名字,然后 Python 特色的缩进规则,注释.保留字等等, ...

  9. python入门到精通 pdf-运维必备Python基础入门到精通.pdf

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspPython 运维必备Python基础入门到精通.pdf29页 ...

  10. python基础入门1

    python基础入门1 字符编码 字符编码说明:为了解决乱码问题字符------------>编码------------->数字字符<------------编码<----- ...

最新文章

  1. JS弹出窗口窗口的位置和大小
  2. 电力系统分析课设短路电流计算simulink仿真
  3. 带你读懂Spring Bean 的生命周期,嘿,就是玩儿~
  4. 【java--反射】注解(反射解析注解+注解应用)
  5. python返回列表中出现次数最多的数
  6. java 邮件 附件_java中javamail发送带附件的邮件实现方法
  7. ffmpeg调试相关知识点
  8. CNN入门讲解:不一样的Softmax
  9. [转帖]Mootools源码分析-23 -- Selectors-2
  10. 演示账号激活的过程:注册——向指定邮箱发送邮件——用户登录邮箱,激活账号
  11. 控制Arduino的利器-Windows Remote Arduino
  12. 推荐——《梦想金山》
  13. matlab中提取裂缝图像,灰度图像中裂缝自动识别和检测方法与流程
  14. DotNetBar2学习笔记-TabControl的使用
  15. 小新pro13 archlinux 显卡 声卡 驱动安装
  16. Android热修复Sophix
  17. 大数据实训整体解决方案
  18. 红蓝对抗--蓝军套路之利用系统工具进行文件传输
  19. 大数据技术有什么特点
  20. 宝塔面板如何申请ssl证书?

热门文章

  1. Win7旗舰版系统开启硬盘ahci模式的方法
  2. Win11系统获取管理员权限的方法
  3. 教你win10怎么设置环境变量
  4. 你真的知道什么是多线程吗?为什么要学习多线程?
  5. MySQL:日期函数、时间函数总结
  6. Shiro 登录认证源码详解
  7. XSSFWorkbook与HSSFWorkbook的区别
  8. react 子传参父_React 子组件向父组件传值的方法
  9. 华为手机滑动速度设置_华为手机打字速度慢?开启这个设置,一分钟就能打200字...
  10. Gensee Android SDK(一)组成结构