元组是“写保护”的,即元组创建后不能再做任何修改操作。
元组是由一系列元素组成,所有元素被包含在一对圆括号中。
tu_ple = ("apple", "banana", "grape", "orange")
定义单元素元组的时候元素后面要加逗号
tu_ple = ("apple", )
元组访问
元组中元素的访问通过下标访问:tuple[n]
元组支持负数索引,负数索引从元组的尾部开始计数,最尾端的元素索引为-1,次尾端的元素索引为-2。
分片是元组的一个子集tuple[m:n]
tu = ("apple", "banana", "grape", "orange")
print(tu[-1]) #负数索引
print(tu[-2])
print(tu[1:3]) #切片
print(tu[0:-2])
print(tu[2:-2])
元组的遍历
len()函数计算元组中的元素个数
range()返回一个数字组成的列表
tu = ("apple", "banana", "grape", "orange")
for i in range(len(tu)):
print(tu[i], end=" ")
一种有序集合
元素类型可以是不同的(数字,字符串,列表)
列表是由一组元素组成,实现增删改查操作。
列表创建
list = [元素1,元素2,...]
li = ["apple", "banana", "grape", "orange"]
列表的添加可以用append()
列表的删除可以用remove()
列表的访问与元组的访问一样,支持负索引和切片操作。
append()
insert()
pop()
索引正向:0,1,2,3....
反向:-3,-2,-1,
note = ['apple','banana','pear','peach'] #赋值
print(note)
print(len(note)) #打印列表的长度
print(note[0]) #按索引访问列表中的元素
print(note[-1]) #按照索引找到列表中倒数第一个元素
print(note[-2]) #按照索引找到列表中的倒数第二个元素
note.append("melon") #列表末尾追加元素
print(note)
note.insert(1,"grape") #将元素插入到指定位置
print(note)
note.pop() #删除列表中最后一个元素
print(note)
note.pop(1) #删除指定位置的元素
print(note)
note[0] = "big" #替换元素
print(note)
l = ['Apple',12,True] #列表中的元素类型可以不同
print(l)
列表的连接使用extend方法
list1 = ['a','b']
list2 = ['c','d']
list1.extend(list2)
print(list1)
判断元素是否在列表当中
li = ["apple", "banana", "grape", "orange"]
print('orange' in li)
列表的排序反转
li = ["apple", "banana", "grape", "orange"]
print('orange' in li)
li.sort() #对列表进行排序
print(li)
li.reverse() #对列表进行反转
print(li)
字典是由键值对组成的集合
字典的创建和访问
li = {'a': 'apple', "b": "banana", "c": "grape", "d": "orange"}
print(li["a"])
字典的添加,删除和修改
li = {'a': 'apple', "b": "banana", "c": "grape", "d": "orange"}
li["e"] = "pear" #字典添加元素
print(li)
li['b'] = 'yellow' #字典修改元素
print(li)
del(li["a"]) #字典元素的删除
print(li)
print(li["a"])
字典元素的遍历
li = {'a': 'apple', "b": "banana", "c": "grape", "d": "orange"}
# 字典的遍历
for k in li:
print(li[k], end=" ")
# 字典items()的使用
print(li.items())
for (k, v) in li.items():
print(k, v)
字典的用法
li = {'a': 'apple', "b": "banana", "c": "grape", "d": "orange"}
print(li.keys()) #输出字典的key()列表
print(li.values()) #输出字典的values()列表
get()方法
li = {'a': 'apple', "b": "banana", "c": "grape", "d": "orange"}
print(li.get("a"))
sorted实现字典的排序
li = {'a': 'apple', "b": "banana", "c": "grape", "d": "orange"}
print(sorted(li))
print(sorted(li.items()))
print(sorted(li.keys()))
print(sorted(li.values()))
字典的浅拷贝copy()
#字典的浅拷贝
dict1 = {"a":"apple","b":"yellow"}
dict2 = {"c":"blue","d":"red"}
dict2 = dict1.copy()
print(dict2)