Python 学习之元组列表

Python 的元组与列表类似,不同之处在于元组的元素不能修改。

元组使用小括号,列表使用方括号。

Tuple

tuple小括号或者无括号来表示,是一连串有顺序的数字。

a_tuple = (12,3,5,15,6)
another_tuple = 12,3,5,15,6

print(a_tuple)
print(another_tuple)

"""
(12, 3, 5, 15, 6)
(12, 3, 5, 15, 6)
"""

List

list 是用中括号命名

a_list=[12,3,5,15,6]

print(a_list)

"""
[12, 3, 5, 15, 6]
"""

List 添加 末尾添加

a_list=[12,3,5,15,6]
a_list.append(0) #在 a_list 后追加一个 0
print(a_list)

"""
[12, 3, 5, 15, 6, 0]
"""

指定位置添加

a_list=[12,3,5,15,6]
a_list.insert(1,0) # 在位置1处添加0
print(a_list)
"""
[12, 0, 3, 5, 15, 6, 0]
"""

List 移除 删除项

a_list=[12,3,5,15,6]
a_list.remove(3) # 删除列表中第一个出现的值为 3 的项
print(a_list)
"""
[12, 5, 15, 6]
"""

List 索引 显示特定位置

a_list=[12,3,5,15,6,4,7]
print(a_list[0])  # 显示列表a_list的第0位的值
# 12

print(a_list[-1]) # 显示列表a_list的最末位的值
# 7

print(a_list[0:3]) # 显示列表a_list的从第0位 到 第2位(第3位之前) 的所有项的值
# [12, 3, 5]

print(a_list[5:])  # 显示列表a_list的第5位及以后的所有项的值
# [4, 7]

print(a_list[-3:]) # 显示列表a_list的倒数第3位及以后的所有项的值
# [6, 4, 7]

打印列表中某个值的索引

a_list=[12,3,5,15,6,4,7]
print(a_list.index(3)) # 显示列表a_list中第一次出现的值为3的项的索引
# 1

统计列表中某值出现的次数

a_list=[12,3,5,15,6,4,7,6,6,6]
print(a_list.count(6)) # 统计列表a_list中6出现的次数
# 4

List 排序

_list=[12,3,5,15,6,4,7,6,6,6]
a_list.sort() # 默认从小到大排序
print(a_list)
# [3, 4, 5, 6, 6, 6, 6, 7, 12, 15]

a_list.sort(reverse=True) # 从大到小排序
print(a_list)
# [15, 12, 7, 6, 6, 6, 6, 5, 4, 3]

List 与 Tuple 对比

他们的元素可以一个一个被迭代,输出,运用,定位取值。

list 迭代

for list_item in a_list:
   print(list_item)

"""
12
3
5
15
6
"""

tuple 迭代

下一个例子,依次输出 a_tuplea_list 中的各个元素:

for index in range(len(a_list)):
   print("index = ", index, ", number in list = ", a_list[index])
"""
index =  0 , number in list =  12
index =  1 , number in list =  3
index =  2 , number in list =  5
index =  3 , number in list =  15
index =  4 , number in list =  6
"""

for index in range(len(a_tuple)):
   print("index = ", index, ", number in tuple = ", a_tuple[index])
"""
index =  0 , number in tuple =  12
index =  1 , number in tuple =  3
index =  2 , number in tuple =  5
index =  3 , number in tuple =  15
index =  4 , number in tuple =  6
"""

到这里你应该知道元组和列表的区别了吧。

原文发布于微信公众号 - Python梦工厂(AzMark950831)

原文发表时间:2018-07-22

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏数据结构与算法

3139 栈练习3

3139 栈练习3  时间限制: 2 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解  查看运行结果 题目描述 Descriptio...

29490
来自专栏数据结构与算法

1470 数列处理

个人博客:doubleq.win 1470 数列处理  时间限制: 1 s  空间限制: 1000 KB  题目等级 : 青铜 Bronze 题解 题目描述 D...

27550
来自专栏Vamei实验室

Python深入01 特殊方法与多范式

Python一切皆对象,但同时,Python还是一个多范式语言(multi-paradigm),你不仅可以使用面向对象的方式来编写程序,还可以用面向过程的方式来...

21950
来自专栏技术点滴

那些陌生的C++关键字

那些陌生的C++关键字 学过程序语言的人相信对关键字并不陌生。偶然间翻起了《C++ Primer》这本书,书中列举了所有C++的关键字。我认真核对了一下,竟然发...

23970
来自专栏于晓飞的专栏

Java 泛型进阶

在 List<String> 中添加 Integer 将不会通过编译,但是List<Sring>与List<Integer>在运行时的确是同一种类型。

22530
来自专栏北京马哥教育

Python正则表达式指南

本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例。本文的内容不包括如何编写高效的正则表达式、如...

37570
来自专栏Python

五、解析库之re模块

re模块 一:什么是正则? 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法。或者说:正则就是用来描述一类事物的规则。(...

39370
来自专栏Java架构师学习

为Java程序员金三银四精心挑选的五十道面试题与答案

1、面向对象的特征有哪些方面? 【基础】 答:面向对象的特征主要有以下几个方面: 1)抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地...

37160
来自专栏chenjx85的技术专栏

leetcode-796-Rotate String

28460
来自专栏java思维导图

MySQL函数及用法示例(收藏大全)

1、字符串函数 ascii(str) 返回字符串str的第一个字符的ascii值(str是空串时返回0) mysql> select ascii('2...

9930

扫码关注云+社区

领取腾讯云代金券