一、列表

列表的概念:

  列表由一系列按特定顺序排列的元素组成。你可以创建包含字母表中所有字母、数字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)

最新文章

  1. Vue.js实例练习
  2. ThinkPHP跳转与重定向的区别在哪里
  3. matlab search path
  4. 自定义View 实现软键盘实现搜索
  5. Spring学习总结
  6. redis在Java web项目的简单应用(转载)
  7. 火星A+B(字符串整形转化,进制)
  8. C++ STL算法系列1---unique , unique_copy函数
  9. 利用Java提供的Observer接口和Observable类实现观察者模式
  10. hdu4081
  11. java 多线程 Callable -- 分段处理一个大的list 然后再合并结果
  12. Flask 源码流程,上下文管理
  13. postgres 11 单实例最大支持多少个database?
  14. 搞了一下午时间全浪费在这了,其实是自己拷贝了patch文件,导致tab变成了空格的错
  15. 关于启动过程及log
  16. Navicat 同步数据库中数据
  17. 关于js typeof 的理解
  18. 摘记—Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Cha
  19. Spring Boot 异步调用
  20. Javascript-history.go()和history.back()的用法和区别

热门文章

  1. k3 cloud中出现合计和汇总以后没有显示出来,合价要新增一行以后才出现值
  2. 高阶函数map,filter,reduce的用法
  3. 【记录】logstash 的filter 使用
  4. Linux系统平台调优
  5. Git --05 Gitlab使用
  6. python如何简单的处理图片(1):打开\显示
  7. better-scroll 的使用
  8. Tab选项卡点击 滑动效果js实现
  9. HTML知识梳理(笔记)
  10. 【加密】RSA验签及加密