五种标准的数据类型:
- numbers 数字
- string 字符串
- list 列表
- tuple 元组
- 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.函数:
- complex(r,i) :作用是创建一个复数 r+i*lj,其中i可省略
- index()“:索引从列表中找出某个元素匹配的第一个匹配项的位置
>>> list1=[11,222,3,3,3,3]
>>> print (list1.index(3))
2
- list()
- insert()将元素插入到指定位置
>>> list3=[1,2,3]
>>> list3.insert(1,'python')
>>> list3
[1, 'python', 2, 3]
- count() 统计列表中某元素出现的次数
- extend() 修改原序列,链接两个序列产生新的序列
- reverser() 元素进行翻转排序
>>> list1
[11, 222, 3, 3, 3, 3]
>>> list1.reverse ()
>>> print (list1)
[3, 3, 3, 3, 222, 11]
- 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]
- enumerate() 遍历所有元素,完成查询、处理等操作
- randint(a,b) 生成[a,b]之间的数
- 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种最通用的复合型数据
基本运算符:
- x//y:计算x与y之间的数商,x不大于y之间的数
20//4 取值5 #为x和y商的最大值。只能是整数
- x%y:计算x与y之间的余数
5%2=1 #5除以2等于2余1
- x**x:x的几次幂
5*2**2=5*4=20