python 基础4-List
列表 list
功能:
列表格式 [ ]
列表在可以嵌套任何类型(数字、字符串、列表、布尔值)
索引取值
切片,切片结果也是列表
循环 for while
修改:修改、删除 切换删除、切片修改
in 操作
案例:
索引 print(test[1])
切片 print(test[1,3])
for for i in test:
修改 test[0] = [11,22]
del test[0]
test[1:3] = [111,222]
del test[1:3]
***list类中提供的方法***
1、列表与字符串互转
# 字符串转换为列表,内部使用for循环
test = "ahahhahahhdhdfffkgk"
v = list(test)
print(v)
# 列表转换为字符串,列表仅有字符串
test = ["qq","ww"]
v = "".join(test)
print(v)
#列表转换成字符串
# 列表有 字符串+数字,需要自己写for循环1个1个处理
test = [11,22,"qq","ww"]
s = ""
for i in test:
s = s + str(i)
print(s)
2、List的方法:
# 1. 原来值末尾加
# 对象调用 append方法
test = [11,22,33,44,22]
test.append(55)
test.append("不得了")
print(test)
# ==
# 2.扩展原列表,参数是可迭代对象
test.extend(["不得了"])
print(test)
# 3.指定索引位置插入数值
test.insert(0,99) # 在0的位置插入99
print(test)
# ps-删除:pop,remove,del test[1],del test[1:3] ,clear
# 4.删除某个值,并获取删除的值
v1 = test.pop() #从末尾删除
v2 = test.pop(2) #从指定的索引位删除
print(v1,v2)
# 5.删除列表中的指定值,左边优先
test.remove(22)
print(test)
# 6.将当前列表进行翻转
test.reverse()
print(test)
# 7.列表排序 从小->大
test.sort()
print(test)
# 列表排序 从大->小
test.sort(reversed=True)
print(test)
# 8.根据当前值获取其索引位置(最左优先)
v = test.index(22)
print(v)
# 9.清除
test.clear()
print(test)