一、列表list
1.创建列表
列表的数据项不需要具有相同的数据类型
list1=[1,2,3,4,5]
list2=["a","b","c","canxue"]
list3=[99,98,"google","june","people","student"]
2.访问列表
与字符串的索引一样,列表索引从0开始,或者从右往左然后从-1开始,-1,-2,-3…。列表可以进行截取、组合等。
print(list3[3])
print(list3[-1])
print(list3[2:4]) #注意,2:4其实是第三个,第四个元素,没有第五个
print(list1[1:]) #输出结果为[2, 3, 4, 5]
print(list1) #输出结果为[1, 2, 3, 4, 5]
3.更新列表
可以直接对列表进行更新,也可以通过append方法在列表末尾添加新的数据项(可以添加重复的数据项并且会保留重复数据)
list1[2]="baidu"
list1.append("china")
4.删除列表
可以使用del语句来删除列表的元素,甚至可以直接删除整个列表
del list3[2]
del list3
5.拼接列表
使用+进行拼接
list4=list1+list2
list2+=list1
print(list4) #输出结果为[1, 2, 3, 4, 5, 'a', 'b', 'c', 'canxue']
print(list2) #输出结果为['a', 'b', 'c', 'canxue', 1, 2, 3, 4, 5]
6.其它操作
len(list) | 列表元素个数 |
---|---|
max(list) | 返回元素中的最大值 |
min(list) | 返回列表中的最小值 |
list(iterable) | 将可迭代系列转化为列表 |
list.count(obj) | 统计obj在列表list中出现的次数 |
list1.extend(list2) | 将list2连接在list1末尾 |
list.index(obj) | 从列表中找出obj的第一个匹配项的索引位置 |
list.pop([index=-1]) | 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值 |
list.remove(obj) | 移除列表中某个值的第一个匹配项 |
list.reverse() | 反向列表中的元素 |
list.clear() | 清空列表 |
list.copy() | 复制列表 |
二、元组tup
1.创建元组
Python 的元组与列表类似,不同之处在于元组的元素不能修改。 元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
tup1=(1,2,3,4)
tup2=("a","b","c")
tup3=(5); tup4=(6,)
tup5=("d"); tup6=("e",)
tup7=("china",2)
元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用,就比如tup3类型为int,tup5类型为str,而tup4和tup6类型为tuple
print(tup3.__class__)
print(tup4.__class__)
print(tup5.__class__)
print(tup6.__class__)
'''输出结果为
<class 'int'>
<class 'tuple'>
<class 'str'>
<class 'tuple'>'''
2.访问元组
访问方法同列表
print(tup1[0])
print(tup1[0:])
print(tup1[0:2])
print(tup1[-1])
print(tup1)
3.元组不支持修改元素,不允许删除部分元素
所谓元组的不可变指的是元组所指向的内存中的内容不可变。
4.删除整个元组
元组不支持删除部分元素,但是可以使用del语句删除整个元组
del tup1
5.拼接元组
tup8=tup1+tup2
tup1+=tup2
print(tup8)
print(tup1)
'''输出结果为
(1, 2, 3, 4, 'a', 'b', 'c')
(1, 2, 3, 4, 'a', 'b', 'c')'''
6.其它操作
len(tup) | 元组元素个数 |
---|---|
max(tup) | 返回元组中的最大值 |
min(tup) | 返回元组中的最小值 |
tuple(iterable) | 将可迭代系列转化为元组 |
tup.count(obj) | 统计obj在元组tup中出现的次数 |
tup.index(obj) | 从元组中找出obj的第一个匹配项的索引位置 |
三、字典dict
1.创建字典
字典以键值对的形式存储元素,键必须唯一且不可改变
dict1={1:"China",2:"America",3:"France"}
dict2={"canxue":1998,"zhazai":2002}
2.访问字典
通过键来访问值
print(dict1[1])
print(dict2["canxue"])
print(dict1)
print(dict2)
'''
输出结果为
China
1998
{1: 'China', 2: 'America', 3: 'France'}
'''
3.修改字典
可以向字典中添加新的键值对,或者修改删除原有的键值对
dict2["yindao"]=1998 #原字典中不包含键yindao,所以会添加这个新的键值对yindao:1998
dict2["yindao"]=2016 #字典中存在键yindao,所以会修改yindao所对应的值
del dict2['zhazai'] #删除键zhazai所对应的键值对
dict2.clear() #清空字典
del dict2 #删除整个字典dict2
四,其它操作
四、集合set