python全栈开发《34.列表元组的操作符》

1.len在列表与元组上的使用

names = ['xiaobian', 'dewei', 'xiaowang']
length = len(names)
print(length)

运行结果:3

这里是一个列表。注意书写格式:列表中的每一个元素与前一个元素的逗号之间有一个空格。

len在列表和元组上的使用相同。

len函数可以计算出除了数字类型以外,其它所有数据类型的长度。

2.列表(元组)之间的累加与乘法

例1:

names = ['xiaobian', 'dewei', 'xiaowang']
new_names = names + names
print(new_names)

运行结果:

/Users/llq/PycharmProjects/pythonlearn/pythonlearn/.venv/bin/python /Users/llq/PycharmProjects/pythonlearn/pythonlearn1/1.py 
['xiaobian', 'dewei', 'xiaowang', 'xiaobian', 'dewei', 'xiaowang']

进程已结束,退出代码为 0

例2:

names = ['xiaobian', 'dewei', 'xiaowang']
new_names = names * 2
print(new_names)

运行结果:

/Users/llq/PycharmProjects/pythonlearn/pythonlearn/.venv/bin/python /Users/llq/PycharmProjects/pythonlearn/pythonlearn1/1.py 
['xiaobian', 'dewei', 'xiaowang', 'xiaobian', 'dewei', 'xiaowang']

进程已结束,退出代码为 0

3.in和not in在列表(元组)中的用法

  • in是判断某个成员(元素)是否在该数据结构中。

  • not in就是判断某个成员(元素)是否不在该数据结构中。

例1:

names = ['xiaobian', 'dewei', 'xiaoming']
print(bool('xiaobian' in names))

运行结果:True

例2:

names = ['xiaobian', 'dewei', 'xiaoming']
print(bool('xiaowang' not in names))

运行结果:True

4.代码

是否可以用+=和*=对列表和元组进行操作?

可以的。但是这种方式,想直接通过print输出:是不允许的。

10f42e3e870c09e1c82293e2d889df13.png
看图片中报错的地方
#coding:utf-8

names = ('dewei', 'xiaobian', 'xiaowang')

names_add = names + names
names_c = names * 10

print(names_add)
print(names_c)
print('names_c length is', len(names_c))

names += ('abc',)
print(names)
names *= 10
print(names)

names_list = ['dewei', 'xiaobian']
names_list += ['xiaowang']
print(names_list)
names_list *= 5
print(names_list)

print('dewei' in names_list)
print('dewei' not in names_list)

运行结果:

/Users/llq/PycharmProjects/pythonlearn/pythonlearn/python_list/bin/python /Users/llq/PycharmProjects/pythonlearn/python_list/list_01.py 
('dewei', 'xiaobian', 'xiaowang', 'dewei', 'xiaobian', 'xiaowang')
('dewei', 'xiaobian', 'xiaowang', 'dewei', 'xiaobian', 'xiaowang', 'dewei', 'xiaobian', 'xiaowang', 'dewei', 'xiaobian', 'xiaowang', 'dewei', 'xiaobian', 'xiaowang', 'dewei', 'xiaobian', 'xiaowang', 'dewei', 'xiaobian', 'xiaowang', 'dewei', 'xiaobian', 'xiaowang', 'dewei', 'xiaobian', 'xiaowang', 'dewei', 'xiaobian', 'xiaowang')
names_c length is 30
('dewei', 'xiaobian', 'xiaowang', 'abc')
('dewei', 'xiaobian', 'xiaowang', 'abc', 'dewei', 'xiaobian', 'xiaowang', 'abc', 'dewei', 'xiaobian', 'xiaowang', 'abc', 'dewei', 'xiaobian', 'xiaowang', 'abc', 'dewei', 'xiaobian', 'xiaowang', 'abc', 'dewei', 'xiaobian', 'xiaowang', 'abc', 'dewei', 'xiaobian', 'xiaowang', 'abc', 'dewei', 'xiaobian', 'xiaowang', 'abc', 'dewei', 'xiaobian', 'xiaowang', 'abc', 'dewei', 'xiaobian', 'xiaowang', 'abc')
['dewei', 'xiaobian', 'xiaowang']
['dewei', 'xiaobian', 'xiaowang', 'dewei', 'xiaobian', 'xiaowang', 'dewei', 'xiaobian', 'xiaowang', 'dewei', 'xiaobian', 'xiaowang', 'dewei', 'xiaobian', 'xiaowang']
True
False

进程已结束,退出代码为 0
  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清菡软件测试

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值