社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

Python-List列表与列表函数

Python初级入门到精通 • 2 天前 • 27 次点击  

列表是Python中的一种对象,用于存储索引的项目列表。它使用带有逗号分隔项的方括号创建列表,列表中的某个项目可以使用方括号中的索引访问。

例子:

windows = ["Hello", "haoareyou", "!"]

print(windows[0])

print(windows[1])

print(windowss[2])

结果是:

>>>

Hell

haoareyou

!

>>>

需要注意的是:第一个列表项的索引是0,而不是1。

 问题一:这段代码的结果是?

nums = [5, 4, 3, 2, 1]

print(nums[1])

-----

Lists创建空的列表:用一对空的方括号创建空列表。

empty= []

print(empty)

结果:

>>>

[]

>>>

问题二:这个列表里有多少个项目?

[2,]

A1

B2

C3

Lists,列表将包含单个项类型的项目,但也可以包括若干不同类型。列表也可以嵌套在其他列表中。

number = 3

things = ["string", 0, [1, 2, number], 4.56]

print(things[1])

print(things[2])

print(things[2][2])

结果:

>>>

0

[1, 2, 3]

3

>>>

列表通常用于表示2D网格,因为Python缺少用于其他语言的多维数组。List索引可能超出列表值的范围会导致索引错误。某些类型,如字符串,可以像列表一样索引。索引字符串的行为就像在索引包含字符串中的每个字符的列表一样。对于其他类型,如整数,索引它们是不可能的,并且会导致类型错误。

str = "Hello world!"

print(str[6])

结果:

>>>

w

>>>

问题三:哪一行代码会产生错误

1.num = [5, 4, 3, [2], 1]

2.print(num[0])

3.print(num[3][0])

4.print(num[5])

A3行

B4行

C2行


lists-列表操作

列表索引的某个项目可以重新赋值

举例:

nums = [8, 8, 8, 8]

nums[3] =6

print(nums)

Result:

>>>

 [8, 8, 8, 6]

>>>

填空 创建一个列表list, 重新赋值第二个元素并打印

nums = [34, 45, 65] 

nums[1] = 22

print(nums)

 [34, 22, 65] 

list-列表乘&加

列表list 可以添加也可以相乘,字符串也一样

举个栗子:

nums = [2, 2, 4]

print(nums + [2, 3, 4])

print(nums * 2)

结果:

>>>

[2, 2, 4, 2, 3, 4]

[2, 2, 4,2, 2, 4 ]

>>>

列表和字符串在很多方面都是相似的——字符串可以被看作是无法更改的字符列表

List-检测-in

用in语句来检查列表中是否有某个项目,如果返回 True 则有,返回False则没有

words = ["spam", "egg", "spam", "sausage"]

print("spam" in words)

print("egg" in words)

print("tomato" in words)

结果:

>>>

True

True

False

>>>

in运算符还用于确定字符串是否是另一个字符串的子字符串。

填空 这段代码的运行结果是多少?

nums = [10, 9, 8, 7, 6, 5]

nums[0] = nums[1] - 5

if 4 in nums:

 print(nums[3])

else:

print(nums[4])

7

如果列表中包含z打印Yes

letters = ["a", "b", "z"]

lf "z" in letters:

  print("Yes")

List-检测-not

not语句可以检查某个元素不在列表里。如下:

nums = [1, 2, 3]

print(not 4 in nums)

print(4 not in nums)

print(not 3 in nums)

print(3 not in nums)

结果:

>>>

True

True

False

False

>>>



List-函数-append,更改列表的另一种方法是使用append方法。在列表的最后面添加一项。

numsa = [4,5,6]

numsa.append(5)

print(numsa)

结果:

>>>

[4,5,6,5]

>>>

List-函数-len,len方法用来查看列表中项目的个数

numsa = [3, 5, 7, 9, 11,13]

print(len(numsa))

结果:

>>>

6

>>>

List-函数-insert,insert 方法比较像 append,它允许你在列表中的任何位置插入一个新的项目,而不是只在最后一个位置

word = ["Python", "fun"]

one= 1

words.insert(one, "is")

print(word)

结果:

>>>

['Python', 'is', 'fun']

>>>

List-函数-index,index方法查找列表 第一个出现的项目并返回其索引。

如果项不在列表中,则会引发ValueError。

letters = ['p', 'q', 'r', 's', 'p', 'u']

print(letters.index('r'))

print(letters.index('p'))

print(letters.index('z'))

结果:

>>>

2

0

ValueError: 'z' is not in list

>>>

这里有一些关于列表list有用的方法,max(list): 返回列表中最大的值,min(list): R返回列表中最小的值,list.count(obj): 返回一个项目在列表中出现的次数,list.remove(obj): 从列表中删除一个项目,list.reverse(): 翻转列表中的项目


Range函数

range 函数 创建一个 有序的数字列表,

生成一个0到9的整数列表:

numbers = list(range(10))

print(numbers)

结果:

>>>

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>>

列表的调用是必需的,因为range本身创建了一个范围对象,如果您想将它作为一个对象,则必须将其转换为列表。

如果range只有一个参数,它将产生一个0到参数的列表,如果range有两个参数,它将产生一个从一个参数到第二个参数的值的列表

例如:

numbers = list(range(2, 7))

print(numbers)

print(range(20) == range(0, 20))

结果:

>>>

[2, 3 4, 5, 6]

True


Range-参数3个,range 也可以有第三个参数, 它决定所产生的序列的间隔。这第三个参数必须是整数。

numbers = list(range(5, 20, 2))

print(numbers)

结果是:

>>>

[5, 7, 9, 11, 13, 15, 17, 19]



关注公众号,每天领红包


Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/200213