Python基础

Python基础

标签(空格分隔): Python


1、常用集合

1.1 List

Python内置的一种数据类型是列表:list。其实一种有序集合、可以随时添加或者删除其中的元素。

其中可以存放不同类型的数据、也可以在集合中存放集合。

# 可以存储不同的数据类型
In [1]: classmates = ['A','B','C',3,2,1,7,7]

In [2]: classmates
Out[2]: ['A', 'B', 'C', 3, 2, 1, 7, 7]

In [3]: type(classmates)
Out[3]: list

In [4]: type(classmates[0])
Out[4]: str

# -n 指的是倒数第n个数据
In [5]: type(classmates[-1])
Out[5]: int

In [6]: classmates[-1]
Out[6]: 7

In [7]: classmates[-2]
Out[7]: 7

In [8]: classmates[-3]
Out[8]: 1

In [9]: classmates.append(99)

In [10]: classmates
Out[10]: ['A', 'B', 'C', 3, 2, 1, 7, 7, 99]

In [11]: classmates.insert(-2,88)

In [12]: classmates
Out[12]: ['A', 'B', 'C', 3, 2, 1, 7, 88, 7, 99]

In [13]: classmates[-2]=77

In [14]: classmates
Out[14]: ['A', 'B', 'C', 3, 2, 1, 7, 88, 77, 99]

In [15]: len(classmates)
Out[15]: 10

In [16]: classmates[2]=['D','E','F']

In [17]: classmates
Out[17]: ['A', 'B', ['D', 'E', 'F'], 3, 2, 1, 7, 88, 77, 99]

In [18]: len(classmates)
Out[18]: 10

In [19]: len(classmates[1])
Out[19]: 1

In [20]: len(classmates[2])
Out[20]: 3

3、tuple

另一种有序列表叫做元组:tuple。tuple和list十分类似,但是tuple一旦初始化之后就不能被修改、它没有insertappend这种方法。

不可变有什么意义呢?
详情可以参考Java中的final修饰的String。

# 定义一个空元祖
In [21]: tupleExample = ()

In [22]: tupleExample
Out[22]: ()

# 这边定义元组失败、()在这里是运算优先级的作用
In [23]: tupleExample=(1)

In [24]: tupleExample
Out[24]: 1

# 需要这样定义单个元素的元组
In [25]: tupleExample=(1,)

In [26]: tupleExample
Out[26]: (1,)
posted @ 2021-05-27 18:39  X-POWER  阅读(53)  评论(0编辑  收藏  举报