<3>Python开发——列表(list)

列表(list)

基本操作

lst = ['trek', 'cannondale', 'redline', 'specialized']
print(lst[0])
lst[3] = "流动强"
print(lst)
# 字符串进行下标更改
# s0 = "想花钱"
# s0[1] = "没"
# print(s0)  # 'str' object does not support item assignment

print(lst[0:3])
print(lst[1::2])

修改

lst = ["麻花藤", "王剑林", "⻢芸", "周鸿医", "向华强"]

lst[1] = "太污"
lst[1:5:3] = ["wsl", "ww"]

 增加

lst = ["麻花藤", "王剑林", "⻢芸", "周鸿医", "向华强"]

# 追加
lst.append("wsl")

# 插入指定位置
lst.insert(1, "wsl")

# 迭代添加
lst.extend(["wsl", "by"])

删除

# 删除最后一个,返回值为删除的内容,也可指定索引
lst.pop()
lst.pop(1)

# 删除指定元素
lst.remove("麻花藤")

# 清空列表
lst.clear()

# 切片删除
del lst[1:3]

 遍历

cars = ['bmw', 'audi', 'toyota', 'subaru']
for i in range(len(cars)):
    print(cars[i])

 组织列表

sort()排序

lst01 = [11, 1, 22, 10]
lst01.sort() # 默认升序
lst01.sort(reverse=True) # 降序

reverse()倒序

cars = ['bmw', 'audi', 'toyota', 'subaru']
print(cars)  # ['bmw', 'audi', 'toyota', 'subaru']

cars.reverse()
print(cars)  # ['subaru', 'toyota', 'audi', 'bmw']

 其他操作

值出现的次数

print(lst.count("周鸿医"))

 将列表转化为字符串

lst = ["wsl", "wshile", "ww"]
s = " ".join(lst)
print(type(s))

 列表嵌套

lst = [1, "wsl", "ww", ["wsl", ["wsl"], "wsl"]]
print(lst[2][1])
s = lst[2]
s = s.capitalize()
lst[2] = s
print(lst)

lst[3][0] = lst[3][0].replace("w", "ww")
print(lst)

lst[3][1].append("wssl")
print(lst)

元组

元组: 俗称不可变的列表,被称为只读列表, 元组也是python的基本数据类型之一, 使用括号括起来, 可以放任何数据类型的数据, 查询可以,循环也可以,切片也可以,但就是不能改。

tu = (100, 1, "wsl", 10, "Wshile")
print(tu[2:5])

遍历

for i in tu:
    print(i)

关于不可变, 注意: 这里元组的不可变的意思是子元素不可变. 而子元素内部的子元素是可以变, 这取决于子元素是否是可变对象.

元组中如果只有一个元素. 一定要添加一个逗号, 否则就不是元组

tu2 = (1,)
print(type(tu2))

# range简单使用

for i in range(len(tu)):
    print(tu[i])
原文地址:https://www.cnblogs.com/Wshile/p/12915624.html