Python:列表的定义、访问、增删改查以及列表的长度

1、定义列表:

list = ['李茜','English',98]   # 列表中的元素可以不是同一类型
print(list )

运行结果:

['李茜', 'English', 98]

2、访问列表:

print(list[0])  # 访问下标为0的第一个元素
print(list[1])  # 访问下标为1的第二个元素
print(list[2])  # 访问下标为2的第三个元素
# 倒着访问
print(list[-1])  # 访问倒数第一个元素
print(list[-2]) # 访问倒数第二个元素
print(list[-3])  # 访问倒数第三个元素
# 列表元素可以像变量一样调用方法
print(list[1].upper())

运行结果:

李茜
English
98
98
English
李茜
ENGLISH

3、列表增删改查:

# 修改列表元素
list[1] = 'Maths'
print(list)
# 尾部添加元素
list.append('PE')
list.append(96)
print(list)
# 插入元素
list.insert(3,'Python') # 第一个参数是插入在下标为3的元素的前面,第二个参数是要插入的元素
list.insert(4,100)  # 前面已经插入‘Python’元素,所以后面插入要算上'Python'
print(list)
# 删除列表元素
# del语句删除列表元素
del list[1]
del list[1]
print(list)
# pop()方法删除列表元素
save1 = list.pop()  # 删除列表最后一个元素,删除的元素保存在save变量中
save2 = list.pop(1)  # 删除下边为1的元素,且删除的元素保存在save变量中list
print(list)
print(save1,save2)
# remove()方法删除列别元素
list.remove(100)  # 直接在列表中删除值为Python的元素
print(list)

运行结果:

['李茜', 'Maths', 98]
['李茜', 'Maths', 98, 'PE', 96]
['李茜', 'Maths', 98, 'Python', 100, 'PE', 96]
['李茜', 'Python', 100, 'PE', 96]
['李茜', 100, 'PE']
96 Python
['李茜', 'PE']

4、列表排序:

# sort()方法排序
list = ['李茜', 'Python', 'PE','张三','王五']
print('排序前:',list)
list.sort()  # 将列表按字典从小到大排序
print('排序后:',list)
list.sort(reverse=True) #将列表从大到小排序
print('逆向排序后:',list)
# sortde()方法排序
print('排序前:',list)
result = sorted(list) # 将列表从小到大排序,排序后的值赋值给result,本来的列表list不改变
print('排序后:',result)
print(list)
result = sorted(list,reverse = True) # 将列表从大到小排序,排序后的值赋值给result,本来的列表list不改变
print('逆向排序后:',result)
print(list)

运行结果:

排序前: ['李茜', 'Python', 'PE', '张三', '王五']
排序后: ['PE', 'Python', '张三', '李茜', '王五']
逆向排序后: ['王五', '李茜', '张三', 'Python', 'PE']
排序前: ['王五', '李茜', '张三', 'Python', 'PE']
排序后: ['PE', 'Python', '张三', '李茜', '王五']
['王五', '李茜', '张三', 'Python', 'PE']
逆向排序后: ['王五', '李茜', '张三', 'Python', 'PE']
['王五', '李茜', '张三', 'Python', 'PE']

5、求列表长度

# len()函数求长度(Python中没有‘变量.len()’和‘变量.length()’方法,java中才有)
list = ['李茜', 'Python', 'PE','张三','王五']
list0 = []
name = 'LaiHong'
name0 = ''
print(len(list))
print(len(list0))
print(len(name))
print(len(name0))

运行结果:

5
0
7
0

 

展开阅读全文

没有更多推荐了,返回首页