pyhton3数据类型之list

1、创建一个列表(list)

list使用中括号创建,list中的元素可以存放任何类型的元素,元素之间用逗号隔开.
list1=[]初始化一个空list
list2=['a','b','c']初始化一个list,有三个str类型的元素
list3=[1,2,3,4]初始化一个list,有四个int类型的元素
list3=['a','b','c',1,2,3,4]初始化一个list,有三个str类型和四个int类型的元素]
list也有这和字符串一样的索引,第一个元素的索引是0,最后一个元素的索引是-1

2、list常用操作

list=[‘a’,1,2]

表达式描述结果
list[1]获取索引为1的元素1
list[:2]截取类表,或得新的类表,省略开始索引0[‘a’, 1]
list+[‘b’,’c’]列表相加,后面类表中的元素会追加到前面的列表[‘a’, 1, 2, ‘b’, ‘c’]
list*3类表累加,相当于l+l+l[‘a’, 1, 2, ‘a’, 1, 2, ‘a’, 1, 2]
1 in list判断一个元素是否在列表中True

2、list函数

函数说明描述
append(p_object)列表后添加一个元素返回None
count(value)统计元素在列表中出险的次数返回int类型
index(value, start=None, stop=None)找出某个元素在类表中第一个的索引和str的index类似,未找到会抛出异常ValueError
sort(key=None, reverse=False)对列表中的元素排序reverse默认False表示升序,列表中不能存在不同类型的元素,key为排序的函数,返回None
clear()移除类表的所有元素返回None
copy()浅拷贝返回一个新的list
extend(iterable)扩展list,将可迭代的对象中每个元素添加到list中
insert(index, p_object)在指定的索引处添加一个元素
pop(index)移除list中的最后一个元素或者指定索引位置的元素返回移除的元素
remove(value)移除list中指定的元素移除的元素不再list中,抛出异常,移除成功返回None

测试:

if __name__ == '__main__':
    list1 = ['a', 1 , 2]
    print(list1[1])
    print(list1[:2])
    print(list1 + ['b', 'c'])
    print(list1 * 3)
    print(1 in list1)
    list1.append(3)
    print(list1)
    print(list1.count(3))
    print(list1.index(1))


    list2 = ['is','not','hi','you']
    list2.sort(key=len,reverse=True)
    print(list2)
    #
    # list2.clear()
    # print(list2)

    list3 = list2.copy()
    print(list3)
    list3.extend(['why','do'])
    print(list3)

    list3.insert(3,'good')
    print(list3)

    print(list3.pop())
    print(list3.pop(2))
    print(list3)

    list3.remove('you')
    print(list3)

测试对应结果

1
['a', 1]
['a', 1, 2, 'b', 'c']
['a', 1, 2, 'a', 1, 2, 'a', 1, 2]
True
['a', 1, 2, 3]
1
1
['not', 'you', 'is', 'hi']
['not', 'you', 'is', 'hi']
['not', 'you', 'is', 'hi', 'why', 'do']
['not', 'you', 'is', 'good', 'hi', 'why', 'do']
do
is
['not', 'you', 'good', 'hi', 'why']
['not', 'good', 'hi', 'why']
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值