python基础知识-列表与循环、元组

简介: python基础知识-列表与循环、元组

 (创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹)

目录

1.for循环打印列表

2.range生成数字列表

3.列表简单统计计算

4.列表推导式

5.列表的切片

6.元组tuple


1.for循环打印列表

for name in list,这个name变量名字可以随意,这是遍历变量

for一行的结尾,有一个冒号

for下方如果被循环控制,需要前面加4个空格

如下:

fruits = ["apple","pear","orange"]
for fruit in fruits:
    print(fruit)

输出结果为:

apple

pear

orange                                

for下方控制的语句,也可以写很多行,只要是一个缩进层次,都会被for控制

for fruit in fruits:
    print(f"这是{fruit}")
    print()
print(f"我喜欢{fruit}")

输出结果为:

这是apple

这是pear

这是orange

我喜欢orange  

2.range生成数字列表

range(start, stop, step)

参数说明:

start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);

stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5

step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)

具体如下

for number in range(1,11):
    print(number)

输出结果为:

1

2

3

4

5

6

7

8

9

10                                    

3.列表简单统计计算

date = [5,4,6,3,7,8]
print("最大值:",max(date))
print("最小值:",min(date))
print("加和值:",sum(date))
print("平均值:",sum(date)/len(date))

输出为:

最大值: 8

最小值: 3

加和值: 33

平均值: 5.5                                

4.列表推导式

#生成1~100所有数字的平方的列表
numbers = [i*i for i in range(1,101)]
#生成1~100所有偶数数字的平方的列表
numbers = [x*x for x in range(1,101) if x%2==0]

5.列表的切片

切片是为了获得序列某个区间的元素序列。切片操作通过使用两个冒号分隔3个数字来实现,

第一个数字表示切片的开始位置,默认为0;

第二个数字表示切片的终止位置(但不包含该位置的元素),默认为列表的长度;

第三个数字为切片的步长,默认为1,当省略步长时,可以同时省略后一个冒号。

具体代码如下:

numbers = list(range(10))
#从2开始,到位置5结束,不包含5
print("2:5",numbers[2:5])
#从0开始,到6位置结束,不包含6
print(":6",numbers[:6])
#从3开始,到结束
print("3:",numbers[3:])
#包含所有元素
print(":",numbers[:])
#从3开始,到9,步长为9
print("3:9:2",numbers[3:9:2])

输出为

2:5 [2, 3, 4]

:6 [0, 1, 2, 3, 4, 5]

3: [3, 4, 5, 6, 7, 8, 9]

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

3:9:2 [3, 5, 7]                              

6.元组tuple  

Python 的元组与列表类似,不同之处在于元组的元素不能修改。

元组使用小括号,列表使用方括号。

元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

tup1 = ('physics', 'chemistry', 1997, 2000)
tup2 = (1, 2, 3, 4, 5 )
tup3 = "a", "b", "c", "d"
#创建空元组
tup1 = ()
#元组中只包含一个元素时,需要在元素后面添加逗号
tup1 = (50,)

元组和列表之间的区别屏幕截图 2023-07-29 172154.png

相关文章
|
30天前
|
存储 JavaScript Java
(Python基础)新时代语言!一起学习Python吧!(四):dict字典和set类型;切片类型、列表生成式;map和reduce迭代器;filter过滤函数、sorted排序函数;lambda函数
dict字典 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 我们可以通过声明JS对象一样的方式声明dict
100 1
|
30天前
|
算法 Java Docker
(Python基础)新时代语言!一起学习Python吧!(三):IF条件判断和match匹配;Python中的循环:for...in、while循环;循环操作关键字;Python函数使用方法
IF 条件判断 使用if语句,对条件进行判断 true则执行代码块缩进语句 false则不执行代码块缩进语句,如果有else 或 elif 则进入相应的规则中执行
149 1
|
26天前
|
开发者 Python
Python列表推导式:优雅与效率的完美结合
Python列表推导式:优雅与效率的完美结合
298 116
|
26天前
|
Python
Python列表推导式:简洁与高效的艺术
Python列表推导式:简洁与高效的艺术
287 119
|
2月前
|
缓存 监控 数据可视化
微店item_search - 根据关键词取商品列表深度分析及 Python 实现
微店item_search接口可根据关键词搜索商品,返回商品信息、价格、销量等数据,适用于电商检索、竞品分析及市场调研。接口需通过appkey与access_token认证,支持分页与排序功能,Python示例代码实现调用流程,助力商品数据高效获取与分析。
|
1月前
|
开发者 Python
Python列表推导式:优雅与效率的完美融合
Python列表推导式:优雅与效率的完美融合
280 104
|
1月前
|
Python
Python列表推导式:优雅与效率的艺术
Python列表推导式:优雅与效率的艺术
208 99
|
1月前
|
数据处理 Python
解锁Python列表推导式:优雅与效率的完美融合
解锁Python列表推导式:优雅与效率的完美融合
223 99
|
1月前
|
开发者 Python
Python列表推导式:一行代码的艺术与力量
Python列表推导式:一行代码的艺术与力量
267 95
|
2月前
|
开发者 Python
Python神技:用列表推导式让你的代码更优雅
Python神技:用列表推导式让你的代码更优雅
370 99

推荐镜像

更多