我是靠谱客的博主 奋斗棒球,最近开发中收集的这篇文章主要介绍第一章:Python的基本数据类型-第二节:Python中表示“有序”(序列)的数据类型思维导图一:列表二:元组三:总结,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

  • 部分参考:菜鸟教程

文章目录

  • 思维导图
  • 一:列表
    • (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)  # 扩展list2

print(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中表示“有序”(序列)的数据类型思维导图一:列表二:元组三:总结的全部内容,希望文章能够帮你解决第一章:Python的基本数据类型-第二节:Python中表示“有序”(序列)的数据类型思维导图一:列表二:元组三:总结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(70)

评论列表共有 0 条评论

立即
投稿
返回
顶部