教小孩子学python_技术图文:教小朋友学 Python -- 列表与元组

背景

今天,我们一起来学习 Python 中最常用的一种结构:列表,以及跟它相近的另外一种结构:元组。

代码实现

1. 列表列表是有序集合,没有固定大小,能够保存任意数量任意类型的 Python 对象。

创建列表创建一个普通列表week = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']

print(week)  # ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']

number = [2, 3, 4, 5, 6, 7]

print(number)  # [2, 3, 4, 5, 6, 7]创建一个混合列表mix = [1, 'lsgo', 3.14, [1, 2, 3]]

print(mix)  # [1, 'lsgo', 3.14, [1, 2, 3]]创建一个空列表empty = []

print(empty)  # []

向列表添加元素append(obj) 方法:在列表末尾添加新的对象week = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']

week.append('Thursday')

print(week)  # ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Thursday']

print(len(week))  # 6extend(seq)方法:在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)week = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']

week.extend(['Thursday', 'Sunday'])

print(week)  # ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Thursday', 'Sunday']insert(index, obj)方法:week = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']

week.insert(0, 'Sunday')

print(week)  # ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']

从列表中获取元素跟数组一样,我们可以通过元素的索引值,从列表获取单个元素,注意,列表索引值是从0开始的。week = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']

print(week[0])  # Monday

从列表中删除元素remove(obj)方法:移除列表中某个值的第一个匹配项week = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']

week.remove('Monday')

print(week)  # ['Tuesday', 'Wednesday', 'Thursday', 'Friday']del var1[, var2 ……]语句:删除单个或多个对象week = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']

del week[0], week[1]

print(week)  # ['Tuesday', 'Thursday', 'Friday']pop([index=-1])方法:移除列表中的一个元素(默认最后一个元素),并且返回该元素的值week = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']

day = week.pop()

print(day)  # Friday

day = week.pop(0)

print(day)  # Monday

day = week.pop(-2)

print(day)  # Wednesday

列表分片

例子1:week = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']

print(week[1:3])  # ['Tuesday', 'Wednesday']

print(week[:3])  # ['Monday', 'Tuesday', 'Wednesday']

print(week[3:])  # ['Thursday', 'Friday']

print(week[:])  # week的拷贝 ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']

例子2:list1 = [123, 456, 789, 213]

list2 = list1

list3 = list1[:]

print(list2)  # [123, 456, 789, 213]

print(list3)  # [123, 456, 789, 213]

list1.sort()

print(list2)  # [123, 213, 456, 789]

print(list3)  # [123, 456, 789, 213]

列表的常用操作符比较操作符

逻辑操作符

连接操作符 +

重复操作符 *

成员关系操作符 in、not inlist1 = [123, 456]

list2 = [234, 123]

print(list1 > list2)  # False

list3 = [123, 456]

print((list1 

list4 = list1 + list2  # extend()

print(list4)  # [123, 456, 234, 123]

list5 = list3 * 3

print(list5)  # [123, 456, 123, 456, 123, 456]

list3 *= 3

print(list3)  # [123, 456, 123, 456, 123, 456]

print(123 in list3)  # True

print(456 not in list3)  # False

列表的其它方法count(obj)方法:统计某个元素在列表中出现的次数list1 = [123, 456] * 3

print(list1)  # [123, 456, 123, 456, 123, 456]

num = list1.count(123)

print(num)  # 3index(obj[, start[, end]])方法:从列表中找出某个值第一个匹配项的索引位置list1 = [123, 456] * 5

print(list1.index(123))  # 0

print(list1.index(123, 1))  # 2

print(list1.index(123, 3, 7))  # 4reverse()方法:反向列表中元素list1 = [123, 456, 789]

list1.reverse()

print(list1)  # [789, 456, 123]sort(key=None, reverse=False)方法:对原列表进行排序list1 = [123, 456, 789, 213]

list1.sort()

print(list1)  # [123, 213, 456, 789]

list1.sort(reverse=True)

print(list1)  # [789, 456, 213, 123]

2. 元组

创建和访问一个元组Python 的元组与列表类似,不同之处在于tuple被创建后就不能对其进行修改,类似字符串。

元组使用小括号,列表使用方括号。

元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。tuple1 = (1, 2, 3, 4, 5, 6, 7, 8)

print(tuple1[1])  # 2

print(tuple1[5:])  # (6, 7, 8)

print(tuple1[:5])  # (1, 2, 3, 4, 5)

tuple2 = tuple1[:]

print(tuple2)  # (1, 2, 3, 4, 5, 6, 7, 8)元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用:

例子1:temp = (1)

print(type(temp))  # 

temp = 2, 3, 4, 5

print(type(temp))  # 

temp = []

print(type(temp))  # 

temp = ()

print(type(temp))  # 

temp = (1,)

print(type(temp))  # 

例子2:print(8 * (8))  # 64

print(8 * (8,))  # (8, 8, 8, 8, 8, 8, 8, 8)

更新和删除一个元组

例子1:week = ('Monday', 'Tuesday', 'Thursday', 'Friday')

week = week[:2] + ('Wednesday',) + week[2:]

print(week)  # ('Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday')

例子2:t1 = (1, 2, 3, [4, 5, 6])

print(t1)  # (1, 2, 3, [4, 5, 6])

t1[3][0] = 9

print(t1)  # (1, 2, 3, [9, 5, 6])

元组相关的操作符比较操作符

逻辑操作符

连接操作符 +

重复操作符 *

成员关系操作符 in、not int1 = (2, 3, 4, 5)

t2 = ('老马的程序人生', '小马的程序人生')

t3 = t1 + t2

print(t3)  # (2, 3, 4, 5, '老马的程序人生', '小马的程序人生')

总结

到此为止,列表和元组的内容就介绍完了。今天就到这里呀!大家加油,See You!

相关图文:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值