python中list的使用(自我总结)

**

list

**

一:列表的定义

list_01 = []   #空列表
list_02 = ['aaa','bbbb']   #有参数列表
list_03 = ['cccc','1111']

二:列表涉及到的符号

#‘+’号    ---->   合并[] + []
list_04 = list_02 + list_03
print(list_04)    #结果为:['aaa', 'bbbb', 'cccc', '1111']
#‘*’号   --->  [] * n
list_05 = list_02 * 3
print(list_05)  #结果为:['aaa', 'bbbb', 'aaa', 'bbbb', 'aaa', 'bbbb']
#‘in’和‘not in’判断元素是否在列表中,返回False、True
result_01 = 'aaa' in list_02
print(result_01)    #结果为:True
result_02 = 'aa' in list_02
print(result_02)	#结果为:False
result_03 = 'aa' not in list_02
print(result_03)    #结果为:True
#‘is’和‘is not’判断地址是否一致,返回False、True
result_05 = list_01 is list_02
print(result_05)   #结果为:False
result_06 = list_01 is not list_02
print(result_06)   #结果为:True

三:python列表函数

#len(list)  ---> int 表示列表的长度
length = len(list_02)
print(length)    #结果为:2
#max(list)  or  min(list)   表示列表中的最大最小值
list_06 = [1,2,32,5,89,55,3]
value_max = max(list_06)
value_min = min(list_06)
print(value_max)     #结果为:89
print(value_min)     #结果为:1
#list(seq)   强制转换,一般是将元组转换成列表
aTuple = (1,23,55,64,44)
alist = list(aTuple)
print(alist)   #结果为:[1, 23, 55, 64, 44]
#sorted(list) ---->排序 默认是升序的
#sorted(list,reverse=True)    则为降序
list_1 = [1,23,5,66,78,69]
print(sorted(list_1))    #结果为:[1, 5, 23, 66, 69, 78]
print(sorted(list_1,reverse = True))   #结果为:[78, 69, 66, 23, 5, 1]
#enumerate(list)   传两个参数index,value   一般用于for循环
list_1 = ['one','two','three']
for i,element in enumerate(list_1):
	print(i,element)  #结果为:0 one
                            # 1 two
                            # 2 three

四:列表自身的方法

#添加元素:   
#             list.append(obj)    列表末尾添加新的对象
#             list.extend(seq)    在列表末尾添加另个序列的多个值
#             list.insert(index.obj)  指定位置插入新的对象
list_1 = ['aaa',111]
list_2 = ['bbb','cccc']
list_1.append(222)
list_2.extend(list_1)
list_1.insert(0,'qqqq')
print(list_1)    #['qqqq', 'aaa', 111, 222]
print(list_2)    #['bbb', 'cccc', 'aaa', 111, 222]
#删除元素:
#              del list[index]     指定元素下标进行删除
#              list.remove(obj)   删除指定的元素,若元素不存在则报异常
#              list.pop(obj)    弹栈原理,可以指定元素下标进行删除,若不指定,则默认删除最后一个元素,返回值是删除的那个元素
#              list.clear()     清除列表(里面的所有元素全部删除)
list_1 = ['aaa','bbb','ccc','ddd','eee']
del list_1[3]
print(list_1)   #结果为:['aaa', 'bbb', 'ccc', 'eee']

list_1.remove('aaa')
print(list_1)   #结果为:['bbb', 'ccc', 'eee']
#list_1.remove('abc')   #报异常  ValueError: list.remove(x): x not in list

list_1.pop(0)
print(list_1)   #结果为:['ccc', 'eee']
del_element = list_1.pop()
print(del_element)  #结果为:eee
print(list_1)       #结果为:['ccc']

list_1.append('mmm')   #添加一个元素
print(list_1)          #结果为:['ccc', 'mmm']
list_1.clear()
print(list_1)          #[]
#其他的几个方法:
#               list.count(obj)   指定元素的个数
#               list.sort(seq)       排序
#               list.reverse(seq)    翻转
list_1 = ['aa','bb','cc','dd','aa']
list_2 = [12,55,33,78,66]
print(list_1.count('aa'))    #结果为:2

list_2.sort()
print(list_2)        #结果为:[12, 33, 55, 66, 78]
list_2.sort(reverse = True)
print(list_2)        #结果为:[78, 66, 55, 33, 12]

list_1.reverse()
print(list_1)        #结果为:['aa', 'dd', 'cc', 'bb', 'aa']

五:通用的元素访问方法

#list[a:b:c]    
#list[:b]   指的是从开始到b-1位置的元素
#list[a:]   指的是从a位置开始直到最后
#list[a:b]  指的是从a位置开始到b-1位置的所有元素
#list[::-1]  表示倒叙访问


list = ['a','b','c','d','e']
         0   1   2   3   4
         -5  -4  -3  -2  -1        #位置表示都可以用
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值