废话不多说,今天将本人总结的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,)


![[:2]python_python[:-2]? [:2]python_python[:-2]?](http://www.mshxw.com/aiimages/31/786740.png)
