python一共有四种容器,即list、tuple、dict、set。
列表(list): python最常用的数据容器。
list1=[123,'abc','java','c++']
**#列表的索引:**
#[123,'abc','java','c++']
# 0 1 2 3
# -4 -3 -2 -1
print(list1[0]) #123
print(list1[-1]) #c++
**#列表的切片:**
# list[start:end:step] 包含start不包含end step默认1
print(list1[1:3]) #['abc','java']
print(list1[0:3:2]) #[123, 'java']
print(list1[3:1:-1]) #['c++', 'java']
**#添加元素:**
#在list末尾添加元素
list1.append('python')
print(list1) #[123, 'abc', 'java', 'c++', 'python']
# 在list中间插入元素
list1.insert(2,'c')
print(list1) #[123, 'abc', 'c', 'java', 'c++', 'python']
**#删除元素**
# 按索引删除
print(list1.pop(0)) #123 返回删除的元素值,参数为空时,默认删除尾元素
print(list1) #['abc', 'c', 'java', 'c++', 'python']
# 按元素值删除
list1.remove('abc') #无返回值
print(list1) #['c', 'java', 'c++', 'python']
**#修改元素**
#利用索引直接修改
list1[0]='C'
print(list1) #['C', 'java', 'c++', 'python']
**#查找元素:**
print(list1.index('java')) #返回从左第一个索引,找不到报错
print('java' in list1) #True 找不到返回False
print(list1.count('C')) #1 返回列表中元素'C'的个数
**#其他操作函数**
print(len(list1)) #4 返回元素个数
print(list1.clear()) #None 清空列表
list1=['C', 'java', 'c++', 'python']
list2=['R']
list1.extend(list2)#合并list2到list1中
print(list1) #['C', 'java', 'c++', 'python', 'R']
print(list2) #['R']
list3=['C#']
#返回list1和list3的合并,但list1和list3不变
**print(list1+list3) #['C', 'java', 'c++', 'python', 'R', 'C#']
#列表生成式**
l1=[1,2,3,4,5]
#每项+1
l1=[n+1 for n in l1]
print(l1) #[2, 3, 4, 5, 6]
#生成1~9所有立方
l1=[n*n*n for n in range(1,10)]
print(l1) #[0, 1, 8, 27, 64, 125, 216, 343, 512, 729]
#打印类似 学生A 学生B。。。。
l1=['A','B','C']
print(['学生%s'%n for n in l1]) #['学生A', '学生B', '学生C']
#两重循环
l1=[str(m)+str(n) for m in range(1,3) for n in range(7,10)]
print(l1) #['17', '18', '19', '27', '28', '29']