python数据容器之列表(list)

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']
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值