第1月2周2天

  1. 列表的索引,切片,步长
  2. 列表的常用操作 增删改查
  3. 列表的嵌套
  4. range

列表

python基础数据类型之一:
js 数组

容器类数据类型 对容器内元素改变,容器整体都跟着改变。

可索引,可切片,可加步长

列表可以存储大量数据,32位5亿。64位:。1.1 10*19位。

索引,切片,切片+步长

"列表存储什么类型,取出的就是什么类型"
li = ["alex",100,True,[1,2,3],{"name":"太白"},(22,33)]
print(li[0],type(li[0]))
"对列表进行切片,切出的就是列表"
print(li[::2])
print(li[-1:2:-2])

增删改查,其他方法

l1 = ["alex","wusir","taibai","egon","景女神","文周老师","日天老师"]
"追加"
l1.append("小温老师")
"插入"
l1.insert(1,"抱怨")
"迭代着追加"把参数中的列表拆分一个个追加进列表中
ll.extend(["alex","sb"]) # ["a","b","alex","sb"]
"按照索引删除"
ret = l1.pop(0)
print(ret)
print(l1)
"按照元素删除"
print(l1.remove("alex"))
"清空,容器留着,内容删除"
print(l1.clear())
"del 内存级别删除"
del l1
"可以用按照索引删除"
del l1[0]
"可以按照切片删除(可以加步长)"
del l1[3:]
del l1[:4]

"按照索引改"
l1[2]="南无"
"按照切片改(加步长)"
l1[:2] = "AFS" #清空切片区域,有什么内容追加到里面
l1[:3:2] = "fd" #按照切片加步长,需要改动几个就添加几个

"其他方法"
公共方法
len() 查询个数
l1.count("alex") 查询元素出现次数
l1.index()
l1.sort() 排序 ascii,或数字 从小到大排序 既含有字符串又含有数字不能排序会报错
l1.sort(reverse=True)  从大到小排序
l2.reverse()

"列表的嵌套"
l3 = [[]]

元组

只读列表,只允许查询,不允许增删改查

tul = ("alex",100,True,[1,2,3],{"name":"太白"},(22,33))

切片,索引,切片+ 步长

for 循环

index ,len ,count

[[command]]+[[左键]] tuple Pycharm Show Members

应用场景:重要的数据,不允许所有人修改,放在元组中
元组:元组中有列表,列表可以改。但列表不能删除

range()

可迭代对象

range(1,101,2)# 可加步长
"所有偶数"
range(2,100,2)
"所有奇数"
range(1,101,2)
"反向步长"
range(10,1,-1) 顾首不顾尾 没有1

自定制的数字范围的,可迭代对象类比成列表

range()一般和for循环结合使用

# 方式1
for i in l1:
     print(l1.index(i))
    
# 方式2
for i in range(0,len(l1)): #利用for循环通过
  range 输出索引
       print(i)

in

判断 a 在不在 s1 里

not in

作业

通过标志位 ,控制内层循环与外层循环

原文地址:https://www.cnblogs.com/yonghuierming/p/9507651.html