列表的基本操作

列表


"""
列表
为什么要使用列表
变量每次只能存储一个数据
如果想要一次存储多个数据 就需要采用列表
列表相当一个容器,可以同时存储多个数据
列表的本质是一种有序集合。元素可根据索引找到。  有序指的有顺序(数据的存放顺序和底层的存储顺序是相同的)  这里的顺序不是指升降序排大小
集合set是一种无序的集合,二者的区别主要在有序无序上,集合使用不多,他还有个特性是唯一(去重),它会将去重后的数据桉元素本身升序排列。无法根据索引找到
"""

# 示例:
car1 = "奔驰"
car2 = "法拉利"
car3 = "小米su7"
car4 = "雷克萨斯"
car5 = "布加迪威龙"
car6 = "兰博基尼"
car7 = "保时捷"
# 汽车品牌如果有300个,使用变量存储就不合适,最好用列表来存
# 同一类型的数据建议使用列表存储, 元组不可更改,字典存放不同类型的数据(没必要),集合是无序的(不好进行数据操作)
cars = ['奔驰', '法拉利', '小米su7', '雷克萨斯', '布加迪威龙', '兰博基尼', '保时捷']
'''
列表功能
    索引(下标)
    列表长度
    循环遍历
        索引
        元素
        索引,元素
    切片****
    加法
    重复
    成员运算
    删除
'''
# 1.创建列表
nums = [10, 20, 30, 40]

# 2.索引(下标)  这是列表的核心  从0开始
print(nums[0])  # 10
print(nums[1])  # 20
print(nums[2])  # 30
print(nums[3])  # 40
# print(nums[4])  # 报错,索引越界
print(nums[-1])  # 倒数第一个数  40

# 3.列表长度 len()
print(len(nums))

# 4.循环遍历
nums = [10, 20, 30, 40]

# 元素
for n in nums:
    print(n)   # 元素

# 索引
for i in range(len(nums)):
    print(i)    # 索引

print('-' * 100)
# 索引,元素  枚举
for i, n in enumerate(nums):
    print(i, n)

print('-' * 100)
a, b = 3, 4     # =两边的变量和值的数量要相等
c, d = [3, 4]   # 快速取值   等价于 c = [3, 4] 但是取值需要使用索引  print(c[0],c[1])
'''
快速取值:
    如果遇到列表/元组且元素比较少,固定长度的,可以使用这两种方式达到快速取值的目的
c, d = (3, 4) 
c, d = [3, 4]
'''
print(c, d)  # 3 4
print('-' * 100)

# 补充:可以通过索引修改值
nums = [10, 20, 30, 40]
nums[0] = 100
print(nums)

# 思考:交换列表中的2个元素 例如交换第2个和第3个数
nums[1], nums[2] = nums[2], nums[1]         # 这种交换方式须掌握,常用  a, b = b, a
print(nums)
'''
下面的方式不能改变列表的元素(交换元素时不要把值取出来再交换):
x = nums[1]
y = nums[2]
x, y = y, x
这种情况是把两个变量x,y重新赋值了,不是赋值给列表元素
'''
# 5.列表的切片 跟range()类似,有start, stop, step
# [start : stop : step]: 左闭右开[start : stop)
ages = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(ages[:])   # 整个列表   是列表的拷贝 对这个切片的列表进行修改时不会改变源列表
print(ages[6:])  # 从下标 6 开始到结尾  [7, 8, 9]  左闭右开 右边不写值代表到结尾,包含最后一个元素
print(ages[:3])  # 从开始到下标 3 结束  [1, 2, 3]  左闭右开 左边不写值代表从列表开始取数,不包含下标 3 的元素
print(ages[3:6])  # 下标范围[3,6)  [3, 4, 5]
print(ages[::-1])  # 倒序,翻转,从后往前得到所有数  # [9, 8, 7, 6, 5, 4, 3, 2, 1]
print(ages[6:3])    # []
print(ages[6:3:-1])  # [7, 6, 5]

'''
补充一些快捷方式
    tab:向右缩进
    shift + tab  :向左缩进
    ctrl + A : 全选
    ctrl + C : 复制
    ctrl + V : 粘贴
    ctrl + X : 剪切
    ctrl + Z : 撤销
    ctrl + S : 保存
    ctrl + F : 查找
    ctrl + shift + R : 替换
'''

# 6.加法
print([1, 2, 3] + [3, 4, 5])   # 相当于做列表的拼接组合
list1 = ['1', '2', '3']
list2 = ['3', '4', '5']
print(list1 + list2)

# 7.重复(了解)
# print([1, 2, 3] * 3)   # 将列表重复三次


# 8.in
print(3 in [3, 4, 5])

# 9.删除del(了解)
n = [1, 2, 3]
del n[1]
print(n)


n = [1, 2, 3, 4, 5]
del n[1:3]
print(n)  # [1, 4, 5]
 


"""
列表
为什么要使用列表
变量每次只能存储一个数据
如果想要一次存储多个数据 就需要采用列表
列表相当一个容器,可以同时存储多个数据
列表的本质是一种有序集合。元素可根据索引找到。  有序指的有顺序(数据的存放顺序和底层的存储顺序是相同的)  这里的顺序不是指升降序排大小
集合set是一种无序的集合,二者的区别主要在有序无序上,集合使用不多,他还有个特性是唯一(去重),它会将去重后的数据桉元素本身升序排列。无法根据索引找到
"""

# 示例:
car1 = "奔驰"
car2 = "法拉利"
car3 = "小米su7"
car4 = "雷克萨斯"
car5 = "布加迪威龙"
car6 = "兰博基尼"
car7 = "保时捷"
# 汽车品牌如果有300个,使用变量存储就不合适,最好用列表来存
# 同一类型的数据建议使用列表存储, 元组不可更改,字典存放不同类型的数据(没必要),集合是无序的(不好进行数据操作)
cars = ['奔驰', '法拉利', '小米su7', '雷克萨斯', '布加迪威龙', '兰博基尼', '保时捷']
'''
列表功能
    索引(下标)
    列表长度
    循环遍历
        索引
        元素
        索引,元素
    切片****
    加法
    重复
    成员运算
    删除
'''
# 1.创建列表
nums = [10, 20, 30, 40]

# 2.索引(下标)  这是列表的核心  从0开始
print(nums[0])  # 10
print(nums[1])  # 20
print(nums[2])  # 30
print(nums[3])  # 40
# print(nums[4])  # 报错,索引越界
print(nums[-1])  # 倒数第一个数  40

# 3.列表长度 len()
print(len(nums))

# 4.循环遍历
nums = [10, 20, 30, 40]

# 元素
for n in nums:
    print(n)   # 元素

# 索引
for i in range(len(nums)):
    print(i)    # 索引

print('-' * 100)
# 索引,元素  枚举
for i, n in enumerate(nums):
    print(i, n)

print('-' * 100)
a, b = 3, 4     # =两边的变量和值的数量要相等
c, d = [3, 4]   # 快速取值   等价于 c = [3, 4] 但是取值需要使用索引  print(c[0],c[1])
'''
快速取值:
    如果遇到列表/元组且元素比较少,固定长度的,可以使用这两种方式达到快速取值的目的
c, d = (3, 4) 
c, d = [3, 4]
'''
print(c, d)  # 3 4
print('-' * 100)

# 补充:可以通过索引修改值
nums = [10, 20, 30, 40]
nums[0] = 100
print(nums)

# 思考:交换列表中的2个元素 例如交换第2个和第3个数
nums[1], nums[2] = nums[2], nums[1]         # 这种交换方式须掌握,常用  a, b = b, a
print(nums)
'''
下面的方式不能改变列表的元素(交换元素时不要把值取出来再交换):
x = nums[1]
y = nums[2]
x, y = y, x
这种情况是把两个变量x,y重新赋值了,不是赋值给列表元素
'''
# 5.列表的切片 跟range()类似,有start, stop, step
# [start : stop : step]: 左闭右开[start : stop)
ages = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(ages[:])   # 整个列表   是列表的拷贝 对这个切片的列表进行修改时不会改变源列表
print(ages[6:])  # 从下标 6 开始到结尾  [7, 8, 9]  左闭右开 右边不写值代表到结尾,包含最后一个元素
print(ages[:3])  # 从开始到下标 3 结束  [1, 2, 3]  左闭右开 左边不写值代表从列表开始取数,不包含下标 3 的元素
print(ages[3:6])  # 下标范围[3,6)  [3, 4, 5]
print(ages[::-1])  # 倒序,翻转,从后往前得到所有数  # [9, 8, 7, 6, 5, 4, 3, 2, 1]
print(ages[6:3])    # []
print(ages[6:3:-1])  # [7, 6, 5]

'''
补充一些快捷方式
    tab:向右缩进
    shift + tab  :向左缩进
    ctrl + A : 全选
    ctrl + C : 复制
    ctrl + V : 粘贴
    ctrl + X : 剪切
    ctrl + Z : 撤销
    ctrl + S : 保存
    ctrl + F : 查找
    ctrl + shift + R : 替换
'''

# 6.加法
print([1, 2, 3] + [3, 4, 5])   # 相当于做列表的拼接组合
list1 = ['1', '2', '3']
list2 = ['3', '4', '5']
print(list1 + list2)

# 7.重复(了解)
# print([1, 2, 3] * 3)   # 将列表重复三次


# 8.in
print(3 in [3, 4, 5])

# 9.删除del(了解)
n = [1, 2, 3]
del n[1]
print(n)


n = [1, 2, 3, 4, 5]
del n[1:3]
print(n)  # [1, 4, 5]

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值