python列表操作

python列表 其实就是数组

bicycles = ['trek','cannondale','redline','specialized']
print(bicycles[-1]) #大概使用-1返回数组的最后一个元素是最好用的

修改列表元素

    bicycles[-1]='age' #bicycles列表最后一个元素将被更改为age

列表某位添加列表元素

    bicycles.append('last') #bicycles列表某位与元素添加last

列表插入列表元素

    bicycles.insert(0,'angla')
    #既有元素右移 angla 插入列表坐标0 替代原有元素trek 并且所有元素下标+1
    #['angla','trek','cannondale','redline','specialized']

使用del删除元素

    bicycles = ['trek','cannondale','redline','specialized']
    print(bicycles[-1])
    #specialized
    del bicycles[-1]
    print(bicycles[-1]);
    #redline

使用pop删除元素并返回删除元素

将元素从列表中删除,并接着使用它的值
术语弹出(pop):列表就像一个栈,删除列表末尾的元素就相当于弹出栈顶元素

bicycles = ['trek','cannondale','redline','specialized']
print(bicycles)
popped_motorcycle=bicycles.pop()
print(bicycles);
print(popped_motorcycle) #specialized

pop(position) 弹出指定位置元素

remove()根据值删除列表元素

bicycles = ['trek','cannondale','redline','specialized']
bicycles.remove('specialized')

remove()方法只删除第一个与之匹配的值 如果值相同配合循环使用


列表排序 sort()方法 a-z 永久性排序

 lists=['Z''A''C']
 lists.sort()
 # lists A C Z

倒序 z-a

  lists=['Z''A''C']
  lists.sort(reverse=True)
  # lists Z C A

临时排序 sorted()


列表倒置 reverse()永久性 恢复则再次reverse()

      lists=['Z''A''C']
      lists.reverse()
      #lists C A Z  

列表长度 len()

    lists=['1','2','3']
    len(lists)
    #3

遍历列表

    lists=['1','2','3']
    for item in lists:
        print(item) 
        #print 1 2 3
        #这里加个Tab 否则会出现lists IndentationError: expected an indented block 错误

函数 range() 生成范围数字

    for item in range(1,5):
        print(item)
    # 1 2 3 4

list() 、 range() 生成数字列表

 nums = list(range(1,5))
 print(nums)
 #[1,2,3,4]

range()指定步长 打印1~10的偶数

nums = list(2,11,2)
print(nums)
# 2 4 6 8 10

计算值的乘方 **乘方计算

lists=[]
for value in list(range(1,11)) :
    lists.append(value**2)
print(lists);

简单统计

nums=[1,2,3,4,5,6,7,8,9,0]
print(min(nums))
print(sum(nums))
print(max(nums))

列表解析
可以理解为循环每次抛出一个元素nums向元素后添加一个元素,这个元素可以操作也可以不进行操作

nums=[value for value in range(1,11)] 
print(nums)
#最后需要返回value 也可以操作后返回每一个元素
nums=[value**2 for value in range(1,11)]
print(nums)

切片 处理列表中的部分元素

指定要使用的第一个元素的索引和最后一个元素的索引加1

players=['a','b','c','d']
print(players[0:3])
#截取列表中的 a b c
print(players[:3])
#不指定前索引默认从0开始
print(players[1:])
#不指定后索引从前做引直到列表末尾
print(players[-3:])
#从后往前截取三位

复制成新列表

players=['a','b','c']
players2=players[:]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值