python中list是什么类型_python之list基础类型

'''list 又被称为列表'''

#what:#list与其他语言的数组相似,基础数据类型,可以存储各种数据类型,可以存储大量的数据。就相当于一个桶,里面装了很多种各式各样的球类#536870912 个元素,64位python的限制是 1152921504606846975 个元素。而且列表是有序的,有索引值,可切片,方便取值。

#li = ['alex', 123, True, (1, 2, 3, 'wusir'), [1, 2, 3, '小明', ], {'name': 'alex'}]#how:

#1,索引切片

#2,增删改查,以及其他操作

#3,列表的嵌套#下面我们来举例说明#l1 = ['alex','wusir','太白',100,'女神']#1、索引切片。(和字符串是一样的)#print(l1[0],type(l1[0]))#print(l1[-2],type(l1[-2]))#print(l1[:2])

#2、增删改查,以及其他操作#l1 = ['alex', 'wusir', 'wusir', 'wusir','太白', 100, '女神']

#增#三种方式:append insert extend#append追加#l1.append('文刚')#print(l1.append('文刚')) #None,没有值,不会打印#print(l1) #发现已经加进去了#insert插入#print(l1.insert(1,'oldboy')) #在索引1上插入了oldboy#print(l1)#extend()迭代的追加#l1.extend('abc')#print(l1)#l1.extend(['abc','efg'])#print(l1)

#删#pop 按照索引删除,返回值#ret = l1.pop(1)#print(ret)#print(l1)

#remove#l1.remove('alex')#print(l1)

#clear#l1.clear()#print(l1)

#del#按照索引#del l1[1] #删除索引是2的字符串#print(l1)#按照切片(步长)#l1 = ['alex', 'wusir', 'wusir', 'wusir','太白', 100, '女神']#del l1[:2]#print(l1)#del(l1[::2]) #按照步长为2,从头到尾检查删除#print(l1)

#改#按照索引#l1 = ['alex', 'wusir', 'wusir', 'wusir','太白', 100, '女神']#l1[1] = 'SB' #把索引为1的wusir改成SB#print(l1)#按照切片(步长)#l1 = ['alex', 'wusir', 'wusir', 'wusir','太白', 100, '女神']#l1[:2] = 'klaj' #把索引是0和1的修改为klaj#l1[:2] = 'fsdjksdhfjsadfadsfadsfasdfasdadsfaslkj;lj;ljsdf'#l1[::2] = 'abcasdfadsfdas' #加上步长一定要一一对应#l1[::2] = ['alex', [12,3], 'c'] # 加上步长一定要一一对应。 再确认#print(l1)

#查#索引,切片,切片(步长)#c = l1[1]#print(c)#d = l1[::2]#print(d)#print(l1[1:6:2])#for#for i in l1:#print(i)

#其他方法:#l1 = ['alex', 'wusir', 'wusir', 'wusir','太白', 100, '女神']#print(l1.index('太白')) #通过元素查索引

#len()#print(len(l1))

#count#print(l1.count('wusir'))

#sort#l1 = [2, 3, 5, 1, 9, 8, 7, 6]#l1.sort() #从小到大排序#print(l1)#l1.sort(reverse=True) #从大到小排序#print(l1)#l1.reverse() #翻转#print(l1)

#why:#where:

'''如下,要求wusir全部大写'''

#l1 = ['alex', 'wusir', [1,'taibai']]#l1[1] = l1[1].upper()#print(l1)

'''taibai,首字母大写'''

#l1[-1][-1] = l1[-1][-1].capitalize()#print(l1)#print(l1[-1][-1])

#range 可以看做自定义的数字范围的列表,一般都是和for循环结合#print(range(1,100))#for i in range(10): #使用range打印0-9#print(i)

#for i in range(1,20,2): #打印1.3.5.7..19#print(i)

#for i in range(20,1,-1): #倒序打印20到2之前的数字 中间1这个数字-1才对#print(i)

#利用for循环打印出列表的索引#l1 = ['alex', 'wusir', 'wusir', 100, '女神']#for i in l1:#print(l1.index(i)) #索引是0 1 2 3 4

#利用for range 打印出列表的索引

l1 = ['alex', 'wusir', 'wusir', 100, '女神']for i inrange(len(l1)):print(i)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值