栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

[:2]python_python[:-2]?

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

[:2]python_python[:-2]?

废话不多说,今天将本人总结的for循环和列表(list)分享给大家:

1. for循环:

for循环 与 while 循环有一定的区别:

for循环的循环次数: 由循环对象的长度决定;

如果 要循环的次数不确定,想随数据长度变化且不知道数据长度如何变化,建议使用 for循环;

while循环的循环次数: 由后面的判断式决定。

如果 要死循环 建议用while循环中的 while True: 。

#例如:
for i in 'how are you':  
#将in后面的数据依次取出赋值给i ,然后执行后面程序(没次只会赋值一个值,直到循环结束)
    print(i)
>>>h
>>>o
>>>w
>>> 
...


#  在for循环中 range()函数的使用:
for i in range(1,9,2):  #range() 中 第一个参数:开始值,第二个参数:结束值,第三个参数:步长
    print(i)
    

for 循环,需要在使用for循环和len()函数一起使用时,记得要与range()函数使用

#例如:
li = 'python hello'
for i in rang(0,len(li)):  #  注意 :在此处第一个参数要写入,因为len(li)是一个数值,不可迭代
    print(i)

2.  列表:

列表 :就像以存储卡一样,可以存放所有数据类型,包括字符串,数值等等。

学习列表,就肯定要学习列表的特性:

列表的增删改查:

li = ['book','dog','junkfood']
#增:
li.append('sheep')  #  单个添加
print(li)

li.extend('egg','fish')  #  多个添加
print(li)

li.insert(0,'cat')  #  指定索引值添加
print(li)

# 删:
li.pop()  # 默认删除最后一个
print(li)

li.remove('dog','book')  #  指定元素删除
print(li)

li.clear()  #  清空所有或删除所有
print(li)

li = ['book','dog','junkfood']
# 查:  通过索引取值(index)   索引值从0开始依次递增
print(li.index[0])
  
# 当查找的索引值超出范围时会报错
print(li.index[10])

# 改:
li = ['book','dog','junkfood']
li[0]='egg'  #  通过索引取值,直接替换

# 其他方法:
li1 = ['a','a','s','s','d','d','d','s','d','s']
print(li1.count('a'))  # 统计列表中同一个元素的个数

li1.reverse()  #  反向排列
print(li1)

li1.sort() # 排序(默认为升序) 等同于: li=sorted(li1,reverse=False)
print(li1)


## 切片:  就是利用索引获取,如下:
li=['1','q','e','3','r']
li1=li[0,5,2]  #  第一个参数起始值,第二个参数结束值,第三个步长
print(li1)

列表推导式:

list1=[i for i in range(48) if i // 3]

3.了解元组: 特性: 不可变

元组: 与列表相比,不可以更改元,确定后无法改变

拆包:

元组可以赋值给多个变量,但变量个数不能超过元组长度;变量加*号,可接收多余数据组成列表

tuple1 = ('a','3','njnj','9')
a,*b,c=tuple1
print(a)
print(b)
print(c)

#注意; 在元组中只有一个元素时:元素要带上 , 号
tuple2=(3,)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/786740.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号