二、python基础之列表、元组
2024-09-16 07:59:32
一、列表
列表的概念:
列表由一系列按特定顺序排列的元素组成。你可以创建包含字母表中所有字母、数字0-9或所有家庭成员姓名的列表;也可以将任何东西加入列表中,其中的元素之间没有任何关系。鉴于列表通常包含多个元素,给列表指定一个表示复数的名称(如letters、digits或names)是个不错的主意。
在python中,用方括号[]来表示,并用逗号来分隔其中的元素。下面介绍一下列表的基本用法
先创建以下两个列表:
list1 = [1,2,4,7,5,6]
list2 = [9,3,22,44,55]
1.列表的添加
list1.append(999) #方式一:向列表的结尾添加元素
list1.insert[0,999] #方式二:插入一个元素,插入特定的位置
list1.extend(list2) #方式三:扩展列表,将list2添加到list1的最后
2.列表的复制
list2 = list1.copy()
3.列表的删减操作
list1.remove(2) #根据值删除,删除元素2,若存在相同元素,则删除靠前的.remove()删除元素后也可以接着使用
list1.pop() #默认删除最后一个元素,可指定位置删除元素。pop()删除元素后可以接着使用
list1.pop(0) #删除0位元素
del list1[0] #删除列表的指定元素或者删除整个列表
del list1
6 #如果要从列表中删除一个元素再也不使用,使用del();如果删除一个元素后还需要使用,则使用pop()。
4.获取列表的特定元素
l = list1[2] #根据下标获取列表中的元素
5.列表的排序
5.1.使用sort()方法对列表进行永久排序
5.1.1.正序排序
list2 = [9, 3, 22, 44, 55]
list2.sort()
print(list2)
运行后输出结果:
[3, 9, 22, 44, 55]
5.1.2.倒序排序
list2 = [9, 3, 22, 44, 55]
list2.sort(reverse=True)
print(list2)
运行后输出结果:
[55, 44, 22, 9, 3]
5.2.使用sorted()对列表进行临时排序
list2 = [9, 3, 22, 44, 55]
print("原来的列表是:")
print(list2) print("使用sorted排序后:")
print(sorted(list2)) print("再次输出list2:")
print(list2)
运行后输出结果:
原来的列表是:
[9, 3, 22, 44, 55]
使用sorted排序后:
[3, 9, 22, 44, 55]
再次输出list2:
[9, 3, 22, 44, 55]
5.3.使用reverse()倒着打印列表
reverse()方法并不是指按元素的顺序进行倒序排序,而是将列表中的元素进行反转
list2 = [9, 3, 22, 44, 55]
print("原来的列表是:")
print(list2) print("使用reverse反转后:")
list2.reverse()
print(list2)
运行后输出结果:
原来的列表是:
[9, 3, 22, 44, 55]
使用reverse反转后:
[55, 44, 22, 3, 9]
6、确定列表的长度
使用len()方法
list2 = [9, 3, 22, 44, 55]
print(len(list2))
运行后输出结果:
二、操作列表
1、遍历列表
使用for循环对列表进行遍历
list2 = [9, 3, 22, 44, 55]
for num in list2:
print(num)
运行后输出结果:
9
3
22
44
55
2.创建数字列表
使用range()可以生成一系列的数字
for num in range(1, 6):
print(num)
运行后输出结果:
1
2
3
4
5
如果要生成数字列表可以使用list()将range()的结果直接转换为列表
numbers = list(range(1, 6))
print(numbers)
运行后得到结果:
[1, 2, 3, 4, 5]
3.列表的切片
如果不使用切片来进行复制
list2 = [9, 3, 22, 44, 55]
list1 = list2
list2.append(100)
list1.append(101)
print(list2)
print(list1)
运行后输出结果:
[9, 3, 22, 44, 55, 100, 101]
[9, 3, 22, 44, 55, 100, 101]
#由于这种方式是将list2赋值给list1,因此这两个变量都指向同一个列表
使用切片进行复制
list2 = [9, 3, 22, 44, 55]
list1 = list2[:]
list2.append(100)
list1.append(101)
print(list2)
print(list1)
运行后输出结果:
[9, 3, 22, 44, 55, 100]
[9, 3, 22, 44, 55, 101]
#在提取切片的时候创建了一个列表副本,这个过程产生了两个列表
三、元组
元组的概念
列表非常适合用于存储在程序运行期间可能变化的数据集。列表是可以修改的,这对处理网站的用户列表或游戏中的角色列表至关重要。然而,有时候你需要创建一系列不可修改的元素,元组可以满足这种需求。python将不能修改的值称为不可变的,而不可边的列表被称为元组
元组使用圆括号进行标识。
1.修改元组变量
虽然不能修改元组的元素,但可以给存储元组的变量重新赋值
numbers = (1, 2, 3, 4, 5)
print(numbers) numbers = (100, 200)
print(numbers)
运行后得到结果:
(1, 2, 3, 4, 5)
(100, 200)
最新文章
- Vue.js实例练习
- ThinkPHP跳转与重定向的区别在哪里
- matlab search path
- 自定义View 实现软键盘实现搜索
- Spring学习总结
- redis在Java web项目的简单应用(转载)
- 火星A+B(字符串整形转化,进制)
- C++ STL算法系列1---unique , unique_copy函数
- 利用Java提供的Observer接口和Observable类实现观察者模式
- hdu4081
- java 多线程 Callable -- 分段处理一个大的list 然后再合并结果
- Flask 源码流程,上下文管理
- postgres 11 单实例最大支持多少个database?
- 搞了一下午时间全浪费在这了,其实是自己拷贝了patch文件,导致tab变成了空格的错
- 关于启动过程及log
- Navicat 同步数据库中数据
- 关于js typeof 的理解
- 摘记—Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Cha
- Spring Boot 异步调用
- Javascript-history.go()和history.back()的用法和区别