python入门容器-列表ListDay05

列表 list

定义

由一系列变量组成的可变序列容器。

基础操作

创建列表:

        列表名 = []   

        列表名 = list(可迭代对象)

添加元素:

        列表名.append(元素)

        列表.insert(索引,元素)

定位元素:

        列表名[索引] = 元素

        变量 = 列表名[索引]

        变量 = 列表名[切片] # 赋值给变量的是切片所创建的新列表

        列表名[切片] = 容器 # 右侧必须是可迭代对象,左侧切片没有创建新列表。遍历列表:

       正向:

               for 变量名 in 列表名:

                      变量名就是元素

       反向:

               for 索引名 in range(len(列表名)-1,-1,-1):

                      列表名[索引名]就是元素

删除元素:

        列表名.remove(元素)

       del 列表名[索引或切片]

#  列表List:定义由一系列变量组成的可变序列容器
# 创建列表
# 添加元素
# 定位元素
# 删除元素

# 1.创建元素
# 语法1:列表名 = 【】
# 语法2:列表名 = (可迭代对象)
list_name = ["郭世鑫","刘兰诗","罗耀泽"]
list01 = list("我是孙悟空")
print(list_name)
print(list01)

# 2.添加元素
# 列表名.append(元素)
# 列表.insert(索引,元素)
list_name.append("王志珍")
list_name.insert(0,"bhfbgvhf")
print(list_name)

# 练习1:创建地区列表、新增列表、现有列表,至少存储3行信息
list_region = ["香港","上海","新疆"]
list_new = [15,6,0]
list_now = [393,61,49]

# 练习2:向以上三个列表追加数据第4行数据
list_region.append("四川")
list_new.append(8)
list_now.append(27)

# 练习2:在第1个位置插入第5行数据
list_region.insert(0,"台湾")
list_new.insert(0,0)
list_now.insert(0,19)

print(list_region)
print(list_new)
print(list_now)

# 3.定位(读取、修改)
list_name = ["郭士信","刘澜涛","罗耀则"]
# 索引 容器名【整数】
# --读取
name = list_name[-1]
print(name)
# --修改
list_name[0] = '鑫鑫'
print(list_name)

# 切片 容器名【整数:整数:整数】
# --读取:会创建新列表执行拷贝(复制)操作
new_list = list_name[:2]
print(new_list)
# --修改:遍历右侧可迭代对象,依次存入左侧定位区域
list_name[-2:] = ["涛涛","老罗"]
print(list_name)
# 左侧定位2元素,右侧赋值0元素
list_name[-2:] = []
print(list_name)
# 左侧定位0元素,右侧赋值2元素
list_name[1:1] = ["tt","11"]
print(list_name)

# 列表基础操作list 遍历
for item in list_name:
    print(item)

# 开始:len(列表名)-1  最后一个索引
# 结束:-1 因为range不包含结束只,所以实际取到的是0
# 间隔:-1 倒序
for i in range(len(list_name)-1,-1,-1):
    print(list_name[i])

# 需求:非从尾到头读取(一行一个)
# 因为切片会创建新(拷贝)列表,浪费内存
for item in list_name[::-1]:# 2 1 0
    print(item)

# 4.列表基础操作list 删除
# 根据元素删除
list_name.remove("涛涛")
# 注意:如果元素不存在,报错
if "涛" in list_name:
    list_name.remove("涛")

# 根据定位删除元素
del list_name[0]
del list_name[:]
print(list_name)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值