列表的深灰魔法
之前我们学过可以用选中后用 trl + ? 就可以标注不执行的操作,今天我们学习到 可以通过 三个【双引号】来整页全部不执行
list # 类,列表
li = [1, 12, 9, "age", ["徐丽",["18,10"], "森哥"],"alex", True] #通过list类创建的对象,li
# 中括号括起来
# ,分割每个元素
# 列表中的元素可以是 数字, 字符串, 列表, 布尔值.....所有的都能放进去
# "集合",内部放置任何东西
1 # 索引取值
print(list[3]) # 运行得到结果为 age
2 # 切片,切片的结果也是列表
print(list[3:5]) #运行得到≥3,<5区间的元素,当然切片范围也可以写为[3:-1] -1表示切片范围为从头开始到最后一位,但是不包括最后一位
3 list 也支持for 循环
也支持 while 循环
for item in li:
print(item)
这样的话就就可以通过for 循环把所有的元素输出
4 # 列表元素可以支持修改
li = [1, 12, 9, "age", "徐丽","alex", True]
li[1] = 120
print(li) # 输出得到将12替换为120的全部字符 这样我们的字符就可以修改了
li = [1, 12, 9, "age", "徐丽","alex", True]
li[1] = [11,22,44,66]
print(li) # 输出得到结果[1, [11, 22, 44, 66], 9, 'age', '徐丽', 'alex', True]
5 # 修改片段
li = [1, 12, 9, "age", "徐丽","alex", True]
li[1:3] = [120,90]
print(li) # 输出得到结果 [1, 120, 90, 'age', '徐丽', 'alex', True]
6 # list也可以通过del 来实现 删除魔法
del li[1]
print(li)
li = [1, 12, 9, "age", "徐丽","alex", True]
li[1] = [11,22,44,66]
del li[1]
print(li) # 输出得到结果[1, 9, 'age', '徐丽', 'alex', True]
7 # 可以用过切片的方式进行删除,相当于删除多个
li = [1, 12, 9, "age", "徐丽","alex", True]
del li[2:5]
print(li) # 输出得到结果 [1, 12, 'alex', True] 这样就满足了 片段式的删除
8 # 支持in操作 列表中的元素,以,作为分割和判断,比如说ue就不在li里面
li = [1, 12, 9, "age", "徐丽","alex", True]
v = 120 in li
print(v) # 输出得到结果为False
9 # 也可以进行集合里面的取值
10 # 转换 对于字符串想转换为列表 就用list(你要转换的东西) 但是要转化的必须不能是
s = "ahsuiafhsauten"
new_li = list(s)
print(new_li) #输出得到结果 ['a', 'h', 's', 'u', 'i', 'a', 'f', 'h', 's', 'a', 'u', 't', 'e', 'n']
# 列表转换成字符串
# 需要自己写for循环一个一个处理,对于既有数字又有字符串的时候
# 直接使用字符串join方法:列表中的元素只有字符串