2020-11-11 列表和元组

1411-李同学

发表文章数:148

热门标签

首页 » Python » 正文

11月11日笔记(2)
一、序列

1、一个对象的三个基本内容

id

type

value

2、序列中存储的是整数对象的地址,python中常用的字符串,列表,元组,字典,集合

二、列表:

1、概念:用于存储任意数目,任意类型的数据集合

2、list.append(x): 增加元素

3、list.insert(index,x) 在列表指定位置index处插入元素x

4、list.index(x):访问元素

5、len(list):列表长度

6、list.pop([index]):删除指定位置的元素

7、list.sort() 列表排序。

8、字符串是字符序列,一个列表是任何元素的序列,使用方法类似。

9、列表对象的创建

1)a=[]

  1. a=list()

  2. list(range(x))

4)推导式生成列表

10、range(start,end,step)

start 可选 end必选,step可选,默认为1

list(range(6,3,-1))

result [6,5,4,]

11、推导式生成列表

a=[x*2 for x in range(5)]

[0,2,4,6,8]

a=[x*2 for x in range(100) if x%9==0]

12、append 方法

a.append()

13、运算符操作,不常用

a=[20,40]

a=a+[50]

此方法的使用会建立新的列表对象

14、extend方法

将目标元素列表添加到列表尾部

a.extend([30,40])

使用情况:两个列表的拼接

15、insert插入元素

a=[10,20,30]

a.insert(2,100)

a=[10,20,100,30]

16、乘法扩展

a=[1,3]

a=a*3

a=[1,3,1,3,1,3]

17、del删除

a=[10,20,30]

del a[1]

a=[10,30]

18、pop方法,将默认为最后一位的元素取出

a=[10,20,30,40,50]

a.pop()

50

19、remove方法 删除指定元素

a=[10,20,20,40]

a.remove(20)

a=[10,20,40]

20、通过索引直接访问

a[index]

21、index()获得指定元素在列表中首次出现的索引

a.index(x): x为元素值

a.index(x,3) 从第三个开始搜索

a.index(x,3,7) 在3和7之间搜索

22、count 搜索次数

a.count(x)搜索a中x出现的次数

23、len返回列表的长度

len(list)

24、成员资格的判断

x in list 返回true or false

25、切片操作:包头不包尾

list[start: end: step]

#负数为从右往左找

26、列表元素的便利

for i in list:

print(a)

27、列表的排序

升序:a.sort()

降序:a.sort(reverse=True)

乱序:random.shuffle(a)

#生成随机数的列表时使用

28、建立新列表的排序

a=sorted(a)

29、reversed()返回迭代器

c=reversed(a)

c并不是一个列表对象

切片也可以实现 a[::-1]

30、max和min

max(list)

min(list)

31、sum 对数值型的求和,有非数值型报错

sum(list)

32 二维列表

a=[[10,20],[10,30]]

a[1][0]=10

33、遍历二维列表

for m in range(3):

 for n in range(4):

      print(a[m][n],end="/t")

三、元组tuple

1、元组的创建

不可变序列,list是可变序列,元组没有增加,修改,删除元素的方法

a=(1,2,3,4)

2、tuple创建,可以接受列表,字符串,其他序列类型

a=tuple(“abc”)

#如果元组只有一个元素,后面必须加逗号

3、元组元素的访问

a=(10,20,30,40)

a[3]:访问第四个元素

其余操作均与列表一样

索引,切片访问

a[0:2]

4、元组的排序

print(sorted(a))

5、zip

a=[10,20,30]

b=[40,50,60]

c=[70,80,90]

d=zip(a,b,c)

d=[(10,40,70),(20,50,80),(30,60,90)]

6、len、sum、max

7、生成器推导式创建元素

产生的是生成器对象

s=(x*2 for x in range(5))

print(tuple(s))

(0,2,4,6,8)

s.__ next __() 每次就打印一次,超过会报异常

8、元组的总结

1)核心是不可变序列

  1. 元组的访问和处理速度比列表快

  2. 与整数和字符串一样,元组可以作为字典的键,列表永远不可能作为字典的键

标签:

未经允许不得转载:作者:1411-李同学, 转载或复制请以 超链接形式 并注明出处 拜师资源博客
原文地址:《2020-11-11 列表和元组》 发布于2020-11-11

分享到:
赞(0) 打赏

评论 抢沙发

评论前必须登录!

  注册



长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

Vieu3.3主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录