Python集合使用详解
admin
2023-07-31 00:44:25
0

我会在这篇文章介绍Python几种类型的集合。

在开始前,先定义集合是什么。一个集合就像篮子,你可以放进和取出东西,可以是同一类的东西,也可以是不同类的。基本上,它是个让你收集东西的存储结构。

比如你有一个车的类型(car),创建了几种车,想把这些车放在一起又容易找到,就是运用集合非常好的场景。

集合存在于内存中。你不需要创建集合或者任何架板,这些都是现成的。只要有个变量就可以往里面放车子了。完了之后你就可以根据名字或者索引(在集合中的参数)把他们取出。

Python提供了许多自建类型归属于集合类,但是没有一个叫collection的类型,他们是lists,mappings,和sets。

  • lists
  • strings
  • dictionaries
  • sets

list

列表:list是Python内置的一个数据类型。list是可变的允许添加同一类型或不同类型的元素,类似于其他语言中的指针。

下面的例子是创建列表并添加元素:

1 alist = [\”item1\”, \”item2\”, 4]

注意这个列表成分混杂,包含了字符串和整数类型。

要取回列表中的元素,只需引用该元素的索引序号。Python列表序号是从零开始的,如果我要最后一个元素,它是第3位,我需要用2来索引:

12 alist[2]> 4

系统返回了4。取列表中的元素时,只要从它的位置减去1就得到正确的索引序号。

检查列表长度用len命令:

12 len(alist)> 3

向列表添加元素用append()函数:

123 alist.append(False)len(alist)> 4

我们增加了一位列表长度,添加了一个数据类型—布尔类型。列表并没有表示任何不满。

我们可以调用remove()移除列表元素:

1 alist.remove(\”item2\”)

remove()没有返回参数,列表会被更新,现在它包含三个元素:

1 [\’item1\’, 4, False]

有几种方法将元素从列表中取出。我们前面说过用索引访问元素,如果我访问索引2,将会得到元素3。

123 thevalue = alist[2]print(thevalue)> False

上面的代码为我们复制了元素,元素还在列表中,列表的长度不会受到影响。

然而我们用pop(), 在得到元素的同时将元素移除了列表:

1234 thevalue = alist.pop(1) print(thevalue)> 4print(\”after pop\”, alist)> [\’item1\’, False]

列表也可以被排序,我们有包含字符串的列表:

1 alpha = [\”z\”, \”b\”, \”a\”, \”c\”]

你可以用sort()命令来排序:

1 alpha.sort()

没有返回值,但alpha已经被排序了,你可以打印出来看看:

我会在这篇文章介绍Python几种类型的集合。

在开始前,先定义集合是什么。一个集合就像篮子,你可以放进和取出东西,可以是同一类的东西,也可以是不同类的。基本上,它是个让你收集东西的存储结构。

比如你有一个车的类型(car),创建了几种车,想把这些车放在一起又容易找到,就是运用集合非常好的场景。

集合存在于内存中。你不需要创建集合或者任何架板,这些都是现成的。只要有个变量就可以往里面放车子了。完了之后你就可以根据名字或者索引(在集合中的参数)把他们取出。

Python提供了许多自建类型归属于集合类,但是没有一个叫collection的类型,他们是lists,mappings,和sets。

  • lists
  • strings
  • dictionaries
  • sets

list

列表:list是Python内置的一个数据类型。list是可变的允许添加同一类型或不同类型的元素,类似于其他语言中的指针。

下面的例子是创建列表并添加元素:

1 alist = [\”item1\”, \”item2\”, 4]

注意这个列表成分混杂,包含了字符串和整数类型。

要取回列表中的元素,只需引用该元素的索引序号。Python列表序号是从零开始的,如果我要最后一个元素,它是第3位,我需要用2来索引:

12 alist[2]> 4

系统返回了4。取列表中的元素时,只要从它的位置减去1就得到正确的索引序号。

检查列表长度用len命令:

12 len(alist)> 3

向列表添加元素用append()函数:

123 alist.append(False)len(alist)> 4

我们增加了一位列表长度,添加了一个数据类型—布尔类型。列表并没有表示任何不满。

我们可以调用remove()移除列表元素:

1 alist.remove(\”item2\”)

remove()没有返回参数,列表会被更新,现在它包含三个元素:

1 [\’item1\’, 4, False]

有几种方法将元素从列表中取出。我们前面说过用索引访问元素,如果我访问索引2,将会得到元素3。

123 thevalue = alist[2]print(thevalue)> False

上面的代码为我们复制了元素,元素还在列表中,列表的长度不会受到影响。

然而我们用pop(), 在得到元素的同时将元素移除了列表:

1234 thevalue = alist.pop(1) print(thevalue)> 4print(\”after pop\”, alist)> [\’item1\’, False]

列表也可以被排序,我们有包含字符串的列表:

1 alpha = [\”z\”, \”b\”, \”a\”, \”c\”]

你可以用sort()命令来排序:

1 alpha.sort()

没有返回值,但alpha已经被排序了,你可以打印出来看看:

相关内容

热门资讯

Mobi、epub格式电子书如... 在wps里全局设置里有一个文件关联,打开,勾选电子书文件选项就可以了。
定时清理删除C:\Progra... C:\Program Files (x86)下面很多scoped_dir开头的文件夹 写个批处理 定...
500 行 Python 代码... 语法分析器描述了一个句子的语法结构,用来帮助其他的应用进行推理。自然语言引入了很多意外的歧义,以我们...
scoped_dir32_70... 一台虚拟机C盘总是莫名奇妙的空间用完,导致很多软件没法再运行。经过仔细检查发现是C:\Program...
65536是2的几次方 计算2... 65536是2的16次方:65536=2⁶ 65536是256的2次方:65536=256 6553...
小程序支付时提示:appid和... [Q]小程序支付时提示:appid和mch_id不匹配 [A]小程序和微信支付没有进行关联,访问“小...
pycparser 是一个用... `pycparser` 是一个用 Python 编写的 C 语言解析器。它可以用来解析 C 代码并构...
微信小程序使用slider实现... 众所周知哈,微信小程序里面的音频播放是没有进度条的,但最近有个项目呢,客户要求音频要有进度条控制,所...
Apache Doris 2.... 亲爱的社区小伙伴们,我们很高兴地向大家宣布,Apache Doris 2.0.0 版本已于...
python清除字符串里非数字... 本文实例讲述了python清除字符串里非数字字符的方法。分享给大家供大家参考。具体如下: impor...