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一旦初始化之后就不能被修改、它没有insert
,append
这种方法。
不可变有什么意义呢?
详情可以参考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,)