python基础入门(6)之列表

目录

一、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( )

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/565101.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

山东大学 2020级数据库系统 实验一

What’s more? 山东大学 2020级数据库系统 实验一 山东大学 2020级数据库系统 实验二 山东大学 2020级数据库系统 实验三 山东大学 2020级数据库系统 实验四 山东大学 2020级数据库系统 实验五 山东大学 2020级数据库系统 实验六 山东大学 2020级数据库系统 实验七 山东大学 …

python基础入门(7)之元组

目录 Python元组 一、元组理解 1.1&#xff09;基本定义 1.2&#xff09;元组长度 1.3&#xff09;数据类型 二、访问元组 2.1&#xff09;正常访问 2.2&#xff09;负索引 2.3&#xff09;范围性索引 三、更新元组 3.1&#xff09;替换 ​3.2&#xff09;添加项目…

山东大学 2020级数据库系统 实验二

What’s more 山东大学 2020级数据库系统 实验一 山东大学 2020级数据库系统 实验二 山东大学 2020级数据库系统 实验三 山东大学 2020级数据库系统 实验四 山东大学 2020级数据库系统 实验五 山东大学 2020级数据库系统 实验六 山东大学 2020级数据库系统 实验七 山东大学 20…

jupyter(Anaconda)设置默认打开文件夹

win r 输入 cmd 回车 再输入如下命令回车&#xff1a; jupyter notebook --generate-config然后&#xff1a;打开生成的文件路径 进去后&#xff1a;编辑这个py ctrl f 搜索&#xff1a;notebook_dir定位 去掉# &#xff0c;引号后改为你要打开的文件路径&#xff08;路径…

山东大学 2020级数据库系统 实验三

What’s more 山东大学 2020级数据库系统 实验一 山东大学 2020级数据库系统 实验二 山东大学 2020级数据库系统 实验三 山东大学 2020级数据库系统 实验四 山东大学 2020级数据库系统 实验五 山东大学 2020级数据库系统 实验六 山东大学 2020级数据库系统 实验七 山东大学 20…

山东大学 2020级数据库系统 实验四

What’s more 山东大学 2020级数据库系统 实验一 山东大学 2020级数据库系统 实验二 山东大学 2020级数据库系统 实验三 山东大学 2020级数据库系统 实验四 山东大学 2020级数据库系统 实验五 山东大学 2020级数据库系统 实验六 山东大学 2020级数据库系统 实验七 山东大学 20…

jupyter(Anaconda)打不开浏览器

问题描述 有时jupyter不能自动打开浏览器&#xff0c;jupyter notebook输入回车后&#xff0c;不能跳转&#xff0c;把输出的链接复制粘贴到浏览器后&#xff0c;写的代码页不能运行。 问题解决 不是软件什么的问题&#xff0c;而是他们的用户名为中文的问题。只要把用户名改为…

C语言数组初入

情景 实用程序输出一个 44 的整数矩阵&#xff0c;代码如下&#xff1a; #include <stdio.h> #include <stdlib.h> int main() {int a120, a2345, a3700, a422;int b156720, b299, b322, b42;int c1233, c2205, c31, c46666;int d134, d20, d323, d423006783;pri…

最全python爬虫库安装详解

目录 一、请求库的安装 1.requests 的安装 2.Selenium的安装 3.ChromeDrive 的安装 4.GeckoDriver 的安装 5.PhantomJS 的安装 6.aiohttp 的安装 二、解析库的安装 1.lxml 的安装 2.Beautiful Soup 的安装 3.pyquery 的安装 4.tesserocr 的安装 一、请求库的安装 …

山东大学 2020级数据库系统 实验五

What’s more 山东大学 2020级数据库系统 实验一 山东大学 2020级数据库系统 实验二 山东大学 2020级数据库系统 实验三 山东大学 2020级数据库系统 实验四 山东大学 2020级数据库系统 实验五 山东大学 2020级数据库系统 实验六 山东大学 2020级数据库系统 实验七 山东大学 20…

C语言二维数组的使用

二维数组的定义 二维数组定义的一般形式是&#xff1a; dataType arrayName[length1][length2];其中&#xff0c;dataType 为数据类型&#xff0c;arrayName 为数组名&#xff0c;length1 为第一维下标的长度&#xff0c;length2 为第二维下标的长度。 我们可以将二维数组看…

python基础入门(8)之集合

目录 Python集合 一、集合理解 二、访问集合 2.1&#xff09;遍历集合 3.2&#xff09;检查是否存在 三、添加集合 3.1&#xff09;添加项目值 3.3&#xff09;添加任何可迭代对象 四、移除集合项 4.1&#xff09;remove方法 4.2&#xff09;iscard() 方法 4.3&…

山东大学 2020级数据库系统 实验六

What’s more 山东大学 2020级数据库系统 实验一 山东大学 2020级数据库系统 实验二 山东大学 2020级数据库系统 实验三 山东大学 2020级数据库系统 实验四 山东大学 2020级数据库系统 实验五 山东大学 2020级数据库系统 实验六 山东大学 2020级数据库系统 实验七 山东大学 20…

C语言数组元素的查询

数组的查询 在日常的开发过程中&#xff0c;我们经常需要查询数组中的元素&#xff0c;这就需要我们使用数组元素查询的方法来进行查询。 对无序数组的查询 无序数组&#xff0c;就是数组元素的排列没有规律。无序数组元素查询的思路也很简单&#xff0c;就是用循环遍历数组…

山东大学 2020级数据库系统 实验七

What’s more 山东大学 2020级数据库系统 实验一 山东大学 2020级数据库系统 实验二 山东大学 2020级数据库系统 实验三 山东大学 2020级数据库系统 实验四 山东大学 2020级数据库系统 实验五 山东大学 2020级数据库系统 实验六 山东大学 2020级数据库系统 实验七 山东大学 20…

python基础入门(9)之字典

目录 Python字典 一、字典理解 1.1&#xff09;创建字典与访问 1.2&#xff09;字典长度 1.3&#xff09;数据类型 二、访问字典 2.1&#xff09;访问键名 2.2&#xff09;访问健值 三、更改字典各种方法 四、添加字典项各种方法 五、删除字典的各种方法 ​六、遍历…

山东大学 2020级数据库系统 实验八、九

What’s more 山东大学 2020级数据库系统 实验一 山东大学 2020级数据库系统 实验二 山东大学 2020级数据库系统 实验三 山东大学 2020级数据库系统 实验四 山东大学 2020级数据库系统 实验五 山东大学 2020级数据库系统 实验六 山东大学 2020级数据库系统 实验七 山东大学 20…

python基础入门(10)之循环语句

目录 一、If … Else语句 一.if语句 二.缩进 三.elif语句 四.else语句 4.1基本else 4.2&#xff09;and语句 4.3&#xff09;or 语句 4.4&#xff09;嵌套if语句 4.4&#xff09;pass语句 二、while循环语句 一.基本理解 二.中断声明 三.continue 声明 四.else …

python基础(11)之函数

目录 函数 一、创建函数与调用 二、参数 三、参数数量 四、任意参数&#xff0c;*args 五、关键字参数 七、任意关键字参数&#xff0c;**kwargs 八、默认参数值 九、将列表作为参数传递 十、返回值 十一、pass语句 函数 一、创建函数与调用 在 Python 中&#xf…

排序算法的实现及时间复杂度分析——计数排序、选择排序、冒泡排序、插入排序

文章目录排序算法计数排序选择排序冒泡排序插入排序排序算法 排序算法是解决问题中常见且非常重要的一环&#xff0c;针对相应的问题选择相应的排序算法&#xff0c;能够提高问题解决速度&#xff0c;节省时间&#xff01;&#xff01;&#xff01; 常见的排序算法有&#xf…