列表及列表的相关操作

列表

概念:有序的一组数据的组合

基本操作

list1=[1,2,3,4]
1.访问:  list[索引位置] 如 list[0]--访问列表最左边第一个元素.list[-1],访问列表最右边一个元素.
2.修改:list[0]=2  修改左边第一个元素为2
3.分片: 获取多个连续的数据
list[开始位置:结束位置:]
list[开始位置:结束位置:步长]   步长为负则是反方向
print(list1[::])		
print(list1[0::])
print[list1[::-1]]
输出结果依次为
[1, 2, 3, 4]
[1, 2, 3, 4]
[4, 3, 2, 1]

列表常见的运算

1.连接操作 +
list1 = [1, 2, 3, 4]
list2 = [5, 6, 7]
result = list1 + list2
print(result)
输出结果 [1, 2, 3, 4, 5, 6, 7]

2.赋值操作 *
result=list1*2
print(result)
输出结果为 [1, 2, 3, 4, 1, 2, 3, 4]

3.成员检测 in/not in
result=list1 in list2 
print(result)
输出结果为False

列表常用的函数

1.列表的添加 append()    
list1=[1,2,3,4]
list1.append(5)
print (list1)
输出结果 [1, 2, 3, 4, 5]

2.指定位置插入数据 insert
list1=[1,2,3,4]
list1.insert(0,"a")     # 在从左往右第一个位置拆入a
print (list1)
输出结果 [a,1, 2, 3, 4 ]

3.删除并返回数据 pop(),默认删除最后一个数据
list1=["张三","李四","王五"]
result=list1.pop()    #接收返回值
print(result)		  #打印返回值
print(list1)          #将删除后的list1打印输出

4.删除列表中的数据内容 remove
list1=["张三","李四","王五"]
list1.remove("王五")
print(list1)
输出结果  ['张三', '李四']

5.清空列表 clear
list1=[1,2,3,4]
list1.clear()
print(list1)
输出结果  []

列表的推导式

概念:使用表达式的方式,对数据进行过滤和处理,并返回新的列表的操作.
语法:[输出表达式 for 变量  in 数据集合 条件表达式]
分类:
	1.基本推导式:[输出表达式 for 变量 in 数据集合]
	
	result=[i for i in range(6)]
	输出结果 [0, 1, 2, 3, 4, 5]
	
	list1=["张三","李四","王五"]
	result=[i for i in list1]
	print(result)
	输出结果 ['张三', '李四', '王五']

	result=[i**2 for i in [0,1,2,3]]
	输出结果[0, 1, 4, 9]

	2.待条件的推导式:
	[ 输出表达式   for 变量  in  数据集合  条件表达式  ] 
	
	b=[i for i in range(1,9) if i%2==0] #输出1-9的偶数 
	print(b)
	输出结果 [2, 4, 6, 8]
	
	3.多重循环表达式:
	[  输出表达式   for 变量  in  数据集合 for 变量  in  数据集合.... ....  ]
	a=[(i+j) for i in range(1,3) for j in range(6,8)]
	print(a)
	输出结果	[7, 8, 8, 9]	 1+6 1+7 2+6 2+7
	
	4.代条件的多重循环推倒式:[ 输出表达式   for 变量  in  数据集合 for 变量  in  数据集合 条件表达式  ] 
	求 100-999的水仙花数
	a=[i for i in range(100,1000) if (i//100)**3 +(i%100//10)**3+(i%10)**3==i]
	print(a)
	输出结果
	[153, 370, 371, 407]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值