列表
列表的特点:有序,可重复,长度可变(增删改查),异构,可切片,可遍历。
列表的基本语法:列表名=[元素]
list = ['apple', 'banana', 'pineapple']
列表的作⽤是⼀次性存储多个数据,并且列表可以存储不同类型的数据
一:列表的增删改查:
增加:
append():增加指定数据到列表中
names = ['1', '2', '3']
# 在列表的尾部追加⼀个元素"4"
names.append('4')
# 打印列表
print(names)
extend():列表结尾追加数据,如果数据是⼀个序列, 则将这个序列的数据逐⼀添加到列表
list1 = ['1', '2', '3'] # extend⽅法增加
list2 = ['4', '5']
list1.extend(list2)
print(list1)
insert():指定位置新增数据
list1 = ['1', '2', '3']
list1.insert(1,'100')
print(list1)
删除:
pop():删除指定下标的数据(默认为最后⼀个),并返回该数据list = ['1', '2', '3']
my_list = list.pop(1)
print(list)
print(my_list)
remove():移除列表中某个数据的第⼀个匹配项。
list = ['1', '2', '3']
list.remove('1')
print(list)
clear(): 清空列表
list=['1','2','3']
print(list)
list.clear()
print(list)
查找:
in 或者not in
index():指定数据所在位置的下标
list=[1,2,3,4,5,6,7,8,9]
list2=[1,2,3]
print(list.index("123"))
count():统计指定数据在当前列表中出现的次数
list=[1,2,3,4,5,6,7,8,9]
list2=[1,2,3]
print(list.count(9))
修改:
列表[索引] = 修改的值list[0]=100
sort():对列表序列进⾏排序
list3 = [3, 1, 4, 1, 5, 9, 2, 6]
list3.sort()
print(list3)
reverse():将数据序列进⾏倒叙排列
list3 = [3, 1, 4, 1, 5, 9, 2, 6]
list3.reverse()
print(list3)
二:列表的切片:
列表的切片与字符串的切片相同
基本语法:列表名[开始索引,结束索引,步长]
参数说明:
start
:表示切片的起始位置索引。如果省略该参数,则默认从字符串的开头开始切片,即start=0
。如果start
为负数,则从字符串末尾开始计数,例如-1
表示最后一个字符,-2
表示倒数第二个字符,以此类推。
stop
:表示切片的结束位置索引,但切片操作不包括该索引对应的字符。如果省略该参数,则默认切片到字符串的末尾。同样,如果stop
为负数,也是从字符串末尾开始计数。
step
:表示切片的步长,即每隔step
个字符取一个字符。默认值为1
,表示连续取字符。如果step
为负数,则表示从右向左切片,即逆序取字符。
索引规则:
正向索引:从字符串的开头开始,从 0 开始计数,即第一个字符的索引是 0,第二个字符的索引是 1,以此类推。
反向索引:从字符串的末尾开始,从 - 1 开始计数,即最后一个字符的索引是 - 1,倒数第二个字符的索引是 - 2,以此类推。
list=[1,2,3,4,5,6,7,8,9]
print(list[1:4:1])
三:列表的遍历循环
用for循环将列表遍历打印输出
while循环:
list1 = ['1', '2', '3']
i = 0
while i < len(list1):
print(list1[i])
i += 1
for循环:
list1 = ['1', '2', '3']
for i in list1:
print(i)
元组:
元组的特点:
有序性(索引下标),异构,可重复,元组的元素不可改变!(可以作为字典的键(key)),可切片,可遍历,元组可以解包
基本语法:元组名=(元素)
#创建元组
list = () #空元组
list = (1,) #只有一个元素的元组
list = (1,2,3)
print(type(list))
tuple=(1,2,3)
元组可以存储多个数据且元组内的数据是不能修改的.
元组:元组是不可变的,适合存储不应改变的数据。所以它们可以用作字典的键,元组适合存储不改变的数据,数据库里面的地名,城市名,等等。
eg:
tuple1 = (10, 20, 30) # 多个数据元组
tuple2 = (10,) # 单个数据元组
由于元组中的数据不允许直接修改,所以其操作⽅法⼤部分为查询⽅法。
元组[索引] 根据 索引下标 查找元素
nums = (1, 2, 3)
print(nums[2])
index():查找某个数据,如果数据存在返回 对应的下标,否则报错
nums = (10, 20, 30)
print(nums.index(20))
count():统计某个数据在当前元组出现的次数
nums = (10, 20, 30, 50, 30)
print(nums.count(30))
len():统计元组中数据的个数
nums = (10, 20, 30, 50, 30)
print(nums.count(30))
元组的切片:
元组的切片具体要求与列表的切片,字符串的切片都相同(可向上翻找到列表,字符串的切片有详细解析)
# 元组的切片
my_list = ("aaa",123,True,3.14)
print(my_list[1:4:1])
元组的解包:
# 元组的解包
my_list = ("aaa",123,True,3.14)
v1,v2,v3,v4 = my_list
print(v1,v2,v3,v4)
元组的遍历:
my_list = ("aaa",123,True,3.14)
for item in my_list:
print(item)
标签:Python,list,列表,切片,索引,print,元组
From: https://blog.csdn.net/2301_78209919/article/details/144506619