列表List
定义列表
可以将不同的基本数据类型或者列表装到一个列表里
my_list = [1,2,3,4,5]
print(my_list) # [1, 2, 3, 4, 5] 直接打印出列表的内容
print(type(my_list)) # <class 'list'>
my_list = ["1","2","3","4","5"]
print(my_list)
my_list = [1,2,"3",4,5]
print(my_list)
my_list = [1,2,"3",4.1,True]
print(my_list)
my_list = [1,["a","b"],"3",4.1,True]
print(my_list)
角标访问列表元素
my_list = ["a","qwe","c","d","e"]
print(my_list)
print(my_list[1])
print(type(my_list[1])) # <class 'str'>
print(my_list[1][0]) # q
访问列表中的某一个区间的所有元素
my_list = ["a","b","c","d","e"]
print(my_list)
# 如果我想访问列表中的某一个区间的所有元素
print(my_list[:])
# 从最开始的位置打印到第二个位置
# 但不包含第二个位置
# 大部分情况下都是左闭右开的原则
print(my_list[:2]) # ['a', 'b']
print(my_list[1:3]) # ['b', 'c']
my_list = ["a","b","c","d","e"]
# 访问最后一个就从-1开始
print(my_list[-1]) # 结果是e
print(my_list[-4]) # 结果是b
# 我们在访问列表的时候[]里边写的都是从左往右数的
print(my_list[-1:-3]) # 结果是[]
print(my_list[-4:-2]) # 结果是['b', 'c']
修改列表中的元素
列表元素的增加
my_list = ["a","b","c","d","e"]
print(my_list) # ['a', 'b', 'c', 'd', 'e']
my_list.append("f")
print(my_list) # ['a', 'b', 'c', 'd', 'e', 'f']
列表元素值的修改,更新
my_list = ["a","b","c","d","e"]
print(my_list) # ['a', 'b', 'c', 'd', 'e']
# 你要更新哪一个数据,必须先能访问到这个数据
my_list[2] = "G"
print(my_list) # ['a', 'b', 'G', 'd', 'e']
列表元素值的删除
my_list = ["a","b","c","d","e"]
print(my_list) # ['a', 'b', 'c', 'd', 'e']
# 1、根据值删除
my_list.remove("d")
print(my_list) # ['a', 'b', 'c', 'e']
# 2、根据索引来删除
my_list.pop(1)
print(my_list) # ['a', 'c', 'e']
使用 for 循环遍历 List
for i in my_list:
if i == "b":
continue
if i == "d":
break
print(i)
# 执行顺序为:
# 循环到 a 不符合上面条件,打印 a
# 循环到 b 符合上面第一个条件,结束此次循环 不打印b
# 循环到 c 不符合上面条件,打印 c
# 循环到 d 符合上面第二个条件,结束整个 for 循环 不打印d 程序结束
使用 while 循环遍历 List
my_list = ["a","b","c","d","e"]
l = len(my_list) # 打印list的长度,结果为 5
print(l)
i = 0
while True:
print(my_list[i])
i+=1
if i == l:
break
print(len("aaaa")) # 打印字符串的长度,结果为 4