列表类:list, 列表中的元素是有先后顺序的
# python中,通过list类创建列表对象
# 语法规则,用中括号括起来,元素用逗号分隔,比java创建list列表方便很多
# python列表还强大的一点是:可以装不同类型的数据(对象)
lt = [1,2,3,['fdsaf','tianxia'],True,4,"dsa"]
# 同python字符串,java列表,python列表同样支持循环
for item in lt:
print(item)
# 同字符串,列表同样支持索引取值
v = lt[0]
print(v)
# 同字符串,列表同样支持切片取值,切片结果还是列表
v = lt[1:-1]
print(v)
# 修改列表-- 根据索引修改
lt[1] = "abcdef"
print(lt)
lt[2] = ["yyyy","uuuuu"]
print(lt)
#切片方式修改
lt[1:3] = ["12345","7890","iloveyou","hhhhh"]
print(lt)
# 删除第一种方式--索引
del lt[1]
print(lt)
# 删除第二种方式--切片
del lt[1:3]
print(lt)
# 列表同样支持in操作
v = "hhhhh" in lt
print(v)
s = "abcdefghijk"
# 字符串转列表
v = list(s)
print(v)
# 列表转字符串一
ls = [789,988,"abc","cba"]
s = ""
# 列表中包含数字,字符串,这种列表转字符串,只能循环列表了
for item in ls:
s += str(item)
print(s)
# 列表转字符串二
ls = ["abc","cba","ddd","ppp"]
# 列表中只有字符串
v = "".join(ls)
print(v)
li = ["abc", "def", "ghi", "opq"]
# append()追加
li.append(232)
li.append(["hjk","ppp"])
print(li)
# clear清空列表
li.clear()
print(li)
li = ["abc", "def", "ghi", "opq", "def"]
# 拷贝---浅拷贝
newLi = li.copy()
print(newLi)
# 计算元素出现的次数
v = li.count("def")
print(v)
# 扩展原列表, 参数必须是可迭代(iterable)的
# 循环可迭代参数,把参数中的每个元素追加到原列表后
li.extend(["tianxia", "winter"])
print(li)
# 获取参数在列表中的索引位置
v = li.index("def")
print(v)
# 插入元素到指定位置
li.insert(2,"iloveyou")
print(li)
# 删除(没有参数,默认删除最后一个元素。同时,可以删除指定索引的参数,)
# 返回值是被删除的元素
v= li.pop()
v= li.pop(2)
print(li)
print(v)
# remove删除指定元素
v = li.remove("def")
print(li)
# 返回列表中的元素
li.reverse()
print(li)
# 排序(参数reverse可以指定降序或升序)
li.sort(reverse = False)
print(li)