python之列表

基本运算符:

  1. x//y:计算x与y之间的数商,x不大于y之间的数
20//4  取值5  //为x和y商的最大值。只能是整数
  1. x%y :/计算x与y之间的余数
5%2=1 //5除以2等于2余1
  1. x**x :x的几次幂
5*2**2=5*4=20

五种标准的数据类型:

  1. numbers 数字
  2. string 字符串
  3. list 列表
  4. tuple 元组
  5. dictionary 字典

一、列表----[ ]

1.增加

append(a) 一次只能添加一个元素,而且是在末尾添加

movie
['我和我的祖国', '中国机长', 'aa', 'dd']
>>> 
>>> 
>>> movie.append("啥UN各自撒谎时")
>>> movie
['我和我的祖国', '中国机长', 'aa', 'dd', '啥UN各自撒谎时']

extend([x,x,x]) 用新的列表扩展列表

>>> movie.extend(['犯罪现代城','我爱肉肉'])
>>> movie
['我和我的祖国', '航海王', '中国机长', 'aa', 'dd', '啥UN各自撒谎时', '犯罪现代城', '我爱肉肉']

insert (x,name) 向指定的位置添加元素

>>> movie.insert(1,"航海王")
>>> movie
['我和我的祖国', '航海王', '中国机长', 'aa', 'dd', '啥UN各自撒谎时']

2.删除

pop() 默认删除最后一个 也可以指定

 movie.pop()
'我爱肉肉'
>>> movie.pop(1)
'aa'
>>> #pop会返回一个值

del 语句 语句关键字

del movie[1]
>>> movie
['我和我的祖国', 'aa', 'dd', '啥UN各自撒谎时', '犯罪现代城', '我爱肉肉']

remove( ‘name’)

>>> movie.remove("航海王")
>>> movie
['我和我的祖国', '中国机长', 'aa', 'dd', '啥UN各自撒谎时', '犯罪现代城', '我爱肉肉']

3.切片:

【n,m】(包含n,不包含m)
切片顺序:可以反向可以正向,反向从‘-1’开始,正向从‘0’开始

4.拷贝和分片拷贝

同一个栈和一个新的栈
拷贝:类似于变量的赋值操作
分片拷贝:复制列表

5.函数:

  1. complex(r,i) :作用是创建一个复数 r+i*lj,其中i可省略
  2. index()“:索引从列表中找出某个元素匹配的第一个匹配项的位置
>>> list1=[11,222,3,3,3,3]
>>> print (list1.index(3))
2
  1. list()
  2. insert()将元素插入到指定位置
>>> list3=[1,2,3]
>>> list3.insert(1,'python')
>>> list3
[1, 'python', 2, 3]
  1. count() 统计列表中某元素出现的次数
>>>count(list1(3))
  1. extend() 修改原序列,链接两个序列产生新的序列
>>>list1.extend(list2)
  1. reverser() 元素进行翻转排序
>>> list1
[11, 222, 3, 3, 3, 3]
>>> list1.reverse ()
>>> print (list1)
[3, 3, 3, 3, 222, 11]
  1. sort() 对元素进行升序、降序的排序操作原 列表会发生改变
>>> list1
[2, 9347, 1000]
>>> list1.sort()
>>> print (list1)
[2, 1000, 9347]

#升序和降序
>>> grande=[11,22,33,44]
>>> print ("yuangliebiao",grande)
yuangliebiao [11, 22, 33, 44]

#升序
>>> grande.sort()
>>> print (grande)
[11, 22, 33, 44]

#降序
>>> grande.sort(reverse=True)
>>> print (grande)
[44, 33, 22, 11]
  • sorted的使用
#sorted的使用
>>> grade=[11,22,33,44,55]
>>> grade_as=sorted(grade)
>>> print ("shengxu",grade_as)
shengxu [11, 22, 33, 44, 55]
>>> 
>>> grade_des=sorted(grade,reverse=True)
>>> print ("jaingxu",grade_des )
jaingxu [55, 44, 33, 22, 11]
>>> 
>>> print ("yuan",grade)
yuan [11, 22, 33, 44, 55]
  1. enumerate() 遍历所有元素,完成查询、处理等操作
  2. randint(a,b) 生成[a,b]之间的数
  3. replace(old,new) 把new中的值替换到new中相应的值上面

快速生成列表方法:

list=[x,y,j]

#列表推导式
#快速生成一个随机列表  随机生成10-100中的随机十个数
import random
rand=[random.randint(10,100) for i in range (10)]
print ("随机生成的数",rand)
#从列表中选择符合条件的元素组成新的列表
price=[1200,234,111]
sala=[x for x in price  if x>50]
print ("高于价格的",sala)

price=[1200,234,11]
sale=[int(x*0.5) for x in price ]
print ("打五折后的价格",sale)

总结

函数功能
### list.append()在列表的末尾添加新元素
list.count(obj)统计某个元素在列表中出现的次数
list.extend(seq)在列表的末尾追加另一个序列中的多个值(用新列表扩展原件的列表)
list.count(seq)统计某个元素在列表中出现的次数
list.insert(index,obj)将对象插入列表
list.pop(obj=list[-1])移除列表中的一个元素(默认最后一个)),并且返回该元素的值
list.remove(obj)移除列表中的某个值
list.reverse()反向列表中元素
list.sort([funcl])对原列表进行排序

#列表内的元素可以是不同数据类型 数组里只能放一种类型的数据

通常情况下,在一个列表里只放入一种类型的数据,可提高程序可读性

Python种最通用的复合型数据

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

是肉肉肉肉呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值