Python入门笔记——列表和元组

一.列表(list)的创建

创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可

>>> list1 =['google','baidu','taobao']
>>> list2 = [1,2,3,4,5,6]
>>> list1
['google', 'baidu', 'taobao']
>>> list2
[1, 2, 3, 4, 5, 6]

列表是可以进行嵌套的

>>> a = [1,2,'a','c']
>>> list = ['JD','TB','Goole']
>>> alist = [a,list]
>>> alist
[[1, 2, 'a', 'c'], ['JD', 'TB', 'Goole']]

列表是支持重复元素的

>>> list = ['google','google','taobao','JD','google']
>>> list
['google', 'google', 'taobao', 'JD', 'google']

二. 列表的常用操作

1.列表的访问

访问列表可以直接通过下标去访问

>>> list2
[1, 2, 3, 4, 5, 6]
>>> list1[0]
'google'
>>> list2[4]
5

2.列表元素的修改

>>> list = ['google','baidu','taobao']
>>> list
['google', 'baidu', 'taobao']
>>> list[1] = 'JD'
>>> list
['google', 'JD', 'taobao']

3.列表元素的删除

可以使用 del 语句来删除列表的的元素

>>> list
['google', 'JD', 'taobao']
>>> del list[1]	#删除第二个元素
>>> list
['google', 'taobao']

可以使用 remove 语句来删除列表的的元素

>>> list = ['google','baidu','taobao']
>>> list.remove('google') #删除特定的元素
>>> list
['baidu', 'taobao']

可以使用 pop语句来删除列表的的元素

>>> list = ['google','baidu','taobao']
>>> list.pop(1)
'baidu'
>>> list
['google', 'taobao']

4.列表的插入

使用append函数在列表尾进行插入

>>> list = ['google','baidu','taobao']
>>> list.append('Jd')
>>> list
['google', 'baidu', 'taobao', 'Jd']

使用insert函数进行插入

>>> list = ['google','baidu','taobao']
>>> list.insert(0,'JD')
>>> list
['JD', 'google', 'baidu', 'taobao']

5.列表的连接

>>> list = [1,2,3]
>>> list1 = [100,200,300]
>>> list3 = list + list1
>>> list3
[1, 2, 3, 100, 200, 300]

6.列表的拓展

用内置extend函数,看起来和+差不多,区别在于+是返回一个新的列表,而extend是直接修改了列表

>>> list1 = [2,3,4]
>>> b = [7,8,9]
>>> list.extend(b)
>>> list
[1, 2, 3, 7, 8, 9]

7.查找列表中某一个元素的索引

>>> list = ['google','baidu','taobao']
>>> list.index('google')
0
>>> list.index('baidu')
1

8.计算列表的最大和最小值

直接使用max和min求最大和最小,是不是很方便呢

>>> list = [1,2,3,4,5]
>>> print(min(list))
1
>>> print(max(list))
5

三.元组(tuple)

  • Python 的元组与列表类似,不同之处在于元组的元素一旦初始化就不能修改。
  • 元组使用小括号,列表使用方括号。
  • 元组的用法和列表一模一样
  • 因为元组不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。
  • 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
>>> tuple = ('google','Bob',123)
>>> tuple
('google', 'Bob', 123)
>>> tup = (1,) #当只有一个元素时需要在元素后面加个逗号

所谓元组的不可变指的是元组所指向的内存中的内容不可变
这里展示一个“可变”的元组

>>> t = ('a','b',['A','B'])
>>> t[2][0] = 'X'
>>> t[2][1] = 'Y'
>>> t
('a', 'b', ['X', 'Y'])

在这里插入图片描述

在这里插入图片描述
表面上看,tuple的元素确实变了,但其实变的不是tuple的元素,而是list的元素。tuple一开始指向的list并没有改成别的list,所以,tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向’a’,就不能改成指向’b’,指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值