Python基础(2)——列表和元组

1. 列表

1.1 列表的创建

列表类似于数组,但是它可以存储任意类型的数据,而不是同一种数据类型的集合。

#列表的定义主要有以下两种方式:
list1 = []
list2 = list()

1.2 修改列表元素

修改列表中的元素主要有两种方法:

  • 利用单个索引来对列表中的元素进行赋值
  • 利用切片方法来对列表中的一部分来进行赋值
list1 = [1, 2, 3, 4]
print(list1)
list1[2] = 5
print(list1)
list1[1: 3] = ['a', 'b']
print(list1)
#======output=======
[1, 2, 3, 4]
[1, 2, 5, 4]
[1, 'a', 'b', 4]

注:如果对列表中空的切片赋值,就变成了向列表中插入元素;如果将列表中其中一段赋值为空列表,就变成了从列表中删除元素。

list2 = [1, 2, 3, 4, 5]
print(list2)
list2[2:2] = ['a', 'b', 'c']
print(list2)
list2[2:3] = []
print(list2)
#======output=======
[1, 2, 3, 4, 5]
[1, 2, 'a', 'b', 'c', 3, 4, 5]
[1, 2, 'b', 'c', 3, 4, 5]

1.3 列表中的常用方法

count() # 用于统计列表中某个元素出现的次数
index() # 用于判断某个元素在列表中出现的位置,可指定起止范围
pop() # 用于将列表当成栈使用,实现出栈的功能,默认删除列表中的最后一个元素,并返回其值,此外还可指定删除的位置
reverse() # 用于将列表中的元素反向存放
sort() # 将列表中的元素排序,可以指定排序的关键字,也可以指定排序为升序还是降序
append() # 向列表末尾添加元素
clear() # 清空列表中的元素
copy() # 复制列表,浅拷贝
extend() # 向列表中插入多个元素,参数传入的为一个可迭代对象
insert() # 向列表中指定位置插入一个元素
remove() # 删除列表中指定的值,调用一次只能删除一个指定的元素
list2 = [1, 2, 3, 4, 5, 2, 6, 7, 3]
print(list2)
print(list2.count(3))
print(list2.index(6))
print(list2.pop())
print(list2)
list2.reverse()
print(list2)
list2.append(10)
print(list2)
list2.insert(1, 9)
print(list2)
list2.extend([8, 11]) # 在这里与两个列表相加的结果相同,但是,该位置可以传入任何可迭代对象,如字符串,元组,字典等。
print(list2)
list2.remove(2)
print(list2)
list2.sort(reverse=True) # 排序,reverse参数为True表示指定为降序
print(list2)
list2.clear() # 清空列表
print(list2)
#=======output=========
[1, 2, 3, 4, 5, 2, 6, 7, 3]
2
6
3
[1, 2, 3, 4, 5, 2, 6, 7]
[7, 6, 2, 5, 4, 3, 2, 1]
[7, 6, 2, 5, 4, 3, 2, 1, 10]
[7, 9, 6, 2, 5, 4, 3, 2, 1, 10]
[7, 9, 6, 2, 5, 4, 3, 2, 1, 10, 8, 11]
[7, 9, 6, 5, 4, 3, 2, 1, 10, 8, 11]
[11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
[]

2. 元组

2.1 元组的创建

元组与列表类似,但是元组中的元素不能被更改。

# 元组的定义主要有如下两种方式:
tuple1 = (1, 2)
tuple2 = tuple([1, 2])

2.2 元组中的常用方法

# 用法及含义与列表中的相同
index()
count()

在这里插入图片描述

欢迎关注微信公众号,一起学习交流!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值