Python之列表

五种标准的数据类型:

  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() 统计列表中某元素出现的次数

  1. extend() 修改原序列,链接两个序列产生新的序列
  2. 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]

1 sorte的使用

#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=

#列表推导式
#快速生成一个随机列表  随机生成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种最通用的复合型数据

 

基本运算符:

  1. x//y:计算x与y之间的数商,x不大于y之间的数
20//4  取值5  #为x和y商的最大值。只能是整数
  1. x%y:计算x与y之间的余数
5%2=1 #5除以2等于21
  1. x**x:x的几次幂
5*2**2=5*4=20
谢谢你的喜欢!
原文地址:https://www.cnblogs.com/linwenye/p/12452942.html