一、列表(List)
1.创建List
list可以包含不同的类型,但是一般情况下,我们都是包含同一种类型。
nums = [1, 2, 3, 4]
col = ['Sunday', 6, True] #不同数据类型的集合
empt = [] #空列表
list2种构造
list1 = [1,2,3,4]
list2 = list([1, 2, 3, 4])
2.list的索引:
list1 = [1, 2, 3, 4]
print list1[0] #索引是从0开始, 打印1
索引的负数:
list2 = [1,2,3,4,5]
print list2[-1] # 倒数第一个元素
print list2[-2] #倒数第二个元素
3.切片
切片操作符在Python中的原型是[start:stop:step]
,即:[开始索引:结束索引:步长值]
nums = [1, 2, 3, 4, 5, 6]
nums[::-1] # 最后的步长为-1的话,可以翻转list数组.
4.列表的增删改
1)增加:append()
nums = [1, 2, 3]
nums.append(4)
2)删除:del
nums = [1, 2, 3]
nums.append(4)
del nums[2]
print nums # [1, 2, 4]
3)改:直接通过下标索引
nums = [1, 2, 3]
nums.append(4)
del nums[2]
nums[-1] = 3
print nums # [1, 2, 3]
list的常用操作
1)len()
: 可以求得list的元素个数
这个len()
内置函数可以求list,tuple,str的长度都可以。
2)in
这个关键字,可以查看给定元素是否在列表中
nums = [1, 2, 3]
print (1 in nums)
3)列表的常用方法:
a. list.count(x): 表示x元素在list数组中出现的次数
nums = [1, 2, 3]
print nums.count(1) # 1
二、元组(Tuple)
1.Python中的元组与列表(List)类似,不同之处在于元祖的元素不能修改。
元组的声明使用小括号(()
),而列表使用方括号([]
)。
所有的List的操作都可以使用与元组,但是元组不可以修改。
2.什么时候用列表,什么时候用元组?
如果数据不会增删改,那么可以使用元组,元组在内存开销上面比数组小点。大部分时候使用List的比较多。
3.列表与元组之间的相互转换
可以通过构造函数轻松转换:
nums = (1, 2, 3, 4)
nums = list(nums) # 元组转换为了列表
nums = tuple(nums) # 列表转换为了元组
三、字典(Dictionary)
1.字典是键值对(key=>value
)的集合,字典的每个键值对使用冒号(:
)进行分割,每个对之间用逗号(,
)分割,整个字典包包括在花括号中({}
)。
通过键可以获得对应的值,所以字典中的键不能重复。
字典中值可以取任何数据类型,但是键必须是不可以改变的,如:字符串,数字或者元组。
2.字典的增删改查
增:
scores = {"01":111, "03":"333", "02":222}
scores['Liao'] = 444
print scores
删除:
del scores["01"]
改:
scores = {"01":111, "03":"333", "02":222}
scores['03'] = 444
print scores