• 部分参考:菜鸟教程

文章目录

  • 一:列表
    • (1)列表基本操作
      • A:元素访问
      • B:常用操作
      • C:函数和方法总结
    • (2)其他使用技巧
  • 二:元组
    • (1)元组基本操作
      • A:元素访问
      • B:常用操作
      • C:常用函数方法总结
    • (2)其他使用技巧
  • 三:总结

一:列表

列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现,定义列表也是非常简单

list1 = [1, 2, 3, 4, 5, 6]
print(list1)
print(type(list1))

Python既然是一个动态语言,因此在列表(或者其他类似结构)中的数据项不强制要求必须是相同的数据类型,可以是任何类型

list1 = [1, "一", "二", [2, "三"], 4]
print(list1)

(1)列表基本操作

A:元素访问

  • 和上一节说到过的字符串一样,列表也支持索引、切片等操作
  • 需要特别注意的是,访问后列表即便只有一个元素,它得到类型仍然是list,而非内置类型

list1 = ['red', 'green', 'blue', 'yellow', 'white', 'black']
print("list1[2]:"+list1[2])
print("list1[-1]):"+list1[-1])
print("list1[2:4]):", end = ' ')
print(list1[2:4])

B:常用操作

①:列表之间可以执行+操作,也即合并列表

list1 = [1, 2, 3]
list2 = [4, 5, 6]
list3 = list1 + list2
print(list3)

②:列表也可以执行*操作,也即重复输出

list1 = [1, 2, 3]
list2 = [4, 5, 6]
list3 = list1 + list2
print(list3 * 3)

③:可以使用append()方法添加列表项

list1 = [1, 2, 3]
list1.append(4)
print(list1)

④:可以使用del()方法删除列表项

list1 = [1, 2, 3, 4, 5, 6]
del list1[1:4]
print(list1)

C:函数和方法总结

Python列表常用函数如下

Python列表常用方法如下

方法 说明
list.append(obj) 在列表末尾添加新的对象
list.count(obj) 统计某个元素在列表中出现的次数
list.extend(seq) 用新列表扩展原来的列表
list.index(obj) 根据值查询索引
list.insert(index, obj) 将对象插入列表
list.pop([index=-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
list.remove(obj) 查询某个值并移除它(第一个匹配)
list.reverse() 反转列表
list.sort( key=None, reverse=False) 对原列表进行排序
list.clear() 清空列表
list.copy() 复制列表
list1 = [1, 2, 3, 4, 5, 6, [1, 2, 3, 4, 5, 6], 1, 2, 3, 4, 5, 6]
list2 = list1.copy()
list3 = [7, 8, 9]
list2.extend(list3)  # 扩展list2print(list1.count(2))
print(list2)
print(list1.index([1, 2, 3, 4, 5, 6]))list1.insert(3, 11)  # 在index=3的位置插入11
print(list1)a = list1.pop()  # 默认移除最后一个元素
print(list1)
print(a)list1.remove([1, 2, 3, 4, 5, 6])
print(list1)list1.reverse()
print(list1)list1.clear()
print(list1)######################结果2
[1, 2, 3, 4, 5, 6, [1, 2, 3, 4, 5, 6], 1, 2, 3, 4, 5, 6, 7, 8, 9]
6
[1, 2, 3, 11, 4, 5, 6, [1, 2, 3, 4, 5, 6], 1, 2, 3, 4, 5, 6]
[1, 2, 3, 11, 4, 5, 6, [1, 2, 3, 4, 5, 6], 1, 2, 3, 4, 5]
6
[1, 2, 3, 11, 4, 5, 6, 1, 2, 3, 4, 5]
[5, 4, 3, 2, 1, 6, 5, 4, 11, 3, 2, 1]
[]Process finished with exit code 0

这里需要额外说明一下list.sort( key=None, reverse=False) 的用法

  • key:主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序
  • reverse :排序规则,reverse = True 降序, reverse = False 升序(默认)

(2)其他使用技巧

①:快速创建二维列表

list1 = [[0 for col in range(5)] for row in range(5)]
list1[0].append(3)
list1[0].append(5)
list1[2].append(7)
print(list1)

二:元组

Python中元组和列表很相似,主要有两个不同点

  • 元组使用小括号();列表使用中括号[ ]
  • 元组元素不能修改;列表元组可以修改
  • 特别注意:元组中只包含一个元素时,需要在元素后面添加逗号 , ,否则括号会被当作运算符使用
tup1 = ("C++", "Python", "C#", 1, [1, 2, 3])
tup2 = ()  # 空元组
tup3 = (12,)  # 只有一个元素的元组
print(tup1)
print(tup2)
print(tup3)

而且,在创建元素时,不需要() 也是可以的

tup1 = "C++", "Python", "C#", 1, [1, 2, 3]
print(tup1)

(1)元组基本操作

A:元素访问

  • 同样,元组也支持索引、切片等操作

tup1 = ("C++", "Python", "C#", 1, [1, 2, 3])
print(tup1[0])
print(tup1[-2])
print(tup1[-1][1])
print(tup1[-2:])

B:常用操作

①:元组同样支持+*运算

tup1 = ("C++", "Python", "C#")
tup2 = ("Java", "Matlab", "Ruby")
print(tup1 + tup2)
print(tup1 * 2)

C:常用函数方法总结

元组常用函数如下

(2)其他使用技巧

三:总结

可以发现,strlisttuple这三种类型具有很多相似之处,在Python中统一称其为序列,他们支持

  • 索引
  • 切片
  • 支持+*
  • 支持innot in
  • 支持len,获得序列内元素的数目
  • 支持maxmin

第一章:Python的基本数据类型-第二节:Python中表示“有序”(序列)的数据类型相关推荐

  1. 第一部分——简单句——第一章——简单句的核心——第二节 简单句的核心变化——情态,语态,否定(强调)

    谓语动词的物种变化 (二)情态 情态不变动词 can be/must be/may be  只能写成动词的原型,而不是am/is/are 情态动词的时态变化有限 只有现在时/过去时这两种时态 而且还不 ...

  2. (Java高级教程)第四章必备前端基础知识-第二节1:CSS概述和选择器

    文章目录 一:CSS概述 (1)概述 (2)语法规范 (3)CSS引入方式 二:选择器 (1)基础选择器 ①:标签选择器 ②:类选择器 ③:id选择器 ④:通配符选择器 总结 (2)复合选择器 ①:后 ...

  3. python中属于有序序列的有_Python中的有序序列有哪些

    Python中的有序序列有哪些 list.tuple以及str都是有序序列,和后面两者不同的是list是个可变对象,tuple和str则是不可变对象.主要讲的就是这三种的有序序列的一些方式.方法效果L ...

  4. 萌新向Python数据分析及数据挖掘 第二章 pandas 第二节 Python Language Basics, IPython, and Jupyter Notebooks...

    Python Language Basics, IPython, and Jupyter Notebooks In [5]: import numpy as np #导入numpy np.random ...

  5. Python基础学习(第二节 下)

    这里写目录标题 1.布尔值的相关运算符 (1)布尔值 (2)比较运算符 (3)逻辑运算符 (4)同一运算符 2.字符串 (1)字符串的基本特点 (2)字符串的创建和len( )函数 (3)转义字符 ( ...

  6. 在MySQL中第一章选择题_北大青鸟第二学期 123章数据库选择题

    1  第一章: 1.假定一位教师可讲授多门课程,一门课程可由多位老师讲授.教师与课程之间是:C A. 一对一的关系 B. 一对多的关系 C. 多对多的关系 D. 多对多的关系 2.在E-R图中,用长方 ...

  7. 《文明之光 第一册》一一7.3 第二节 最珍贵的财富(1)

    本节书摘来自异步社区出版社<文明之光 第一册>一书中的第7章,第7.3节,作者:吴军 ,更多章节内容可以访问云栖社区"异步社区"公众号查看. 7.3 第二节 最珍贵的财 ...

  8. Python编程基础:第二节 多重赋值Multiple Assignment

    第二节 多重赋值Multiple Assignment 前言 取不同值的变量 取相同值的变量 前言 上一节中我们介绍了变量,通常情况下需要为每一个变量赋予相应的值,但是我们如果将每一个变量赋值都用一行 ...

  9. 数据类型_分享redis中除5种基础数据类型以外的高级数据类型

    众所周知,在redis中的数据类型有String(字符串).hash(哈希).list(列表).set(集合).zset(有序集合)五种.但在这5种之外还有高级数据类型. 今天和大家介绍下常用的高级数 ...

最新文章

  1. SHELL syntax error:unexpected end of file 提示错误
  2. cambridge ifm strategic roadmapping takecontrol in times of uncerntainty
  3. wxWidgets:TextFrame 类的完整实现
  4. vmware下找不到hgfs
  5. 划痕实验 迁移面积自动统计_从Jupyter迁移到合作实验室
  6. DAY13 Matlab实现图像镜像
  7. 适用于各类软件工具下载页面官网单页静态网站源码
  8. 收藏 | 计算机视觉四大基本任务(分类、定位、检测、分割)
  9. selenium中录制拖拽动作
  10. 深度学习图像分类(七):DenseNet
  11. FastJson之autotype bypass
  12. python的unicode编码表_Python-编码
  13. 云计算之存储即服务 - 存储区域网络(SAN)
  14. Mac改变默认python并删除旧版本python
  15. 手机射频功放指标介绍
  16. android 自定义textview在onlayout中设置setTypeface的时候报错 requestLayout() improperly called by ...
  17. amd用不了android studio,解决AMD无法使用Android studio问题
  18. 个人项目(一)-- 音乐播放器
  19. [Linux 配置Mysql] 在Linux上面 安装mysql 5.7数据库
  20. RV1126 调试记录

热门文章

  1. 经典面试题(35):以下代码将输出的结果是什么?
  2. java 方法重载调用_Java方法的定义以及调用、方法重载、可变参数以及递归
  3. mysql normal like_MYSQL语句
  4. 常量数组 python_python数据科学系列:numpy入门详解教程
  5. php和python互动_PHP和Python 哪个更适合web开发?
  6. RandomizedLogisticRegression ImportError解决思路参考
  7. 数据库 | OMIM (在线人类孟德尔遗传)数据库简介
  8. 抖音张一鸣:我的大学四年收获及工作感悟
  9. 如何解决aText for mac不响应的教程
  10. python 进程池阻塞和非阻塞_python 之 并发编程(进程池与线程池、同步异步阻塞非阻塞、线程queue)...