Python学习(四)列表、元组、字典、集合

1.列表的应用场景

        一个变量一次性可以存储一个数据,多个数据要一次性存储则使用列表。

列表可以一次性存储多个数据,且可以为不同的数据类型。但一般存储相同类型(为了后期好控制)

2.列表的格式

        [数据1,数据2,数据3....]

3.列表的常用操作

        3.1查找

                3.1.1下标

a=['tom','cat','pig','dog']
print(a[2])
#结果
pig

                3.1.2函数

        语法:列表序列.index(数据,开始位置下标,结束位置下标)

                index():返回指定数据所在位置的下标

                count():统计指定数据在当前列表中出现的次数

                len():访问列表长度,即列表中数据的个数

a=['tom','cat','pig','dog','sheep','house','ox','tiger']
print(a.index('ox'))
print(a.count('ox'))
print(len(a))
#结果
6#ox的下标位置时6
1#ox出现的次数是1次
8#列表中总共有8个数据

                3.1.3判断是否存在

        in/not in 返回都是bool型,True或False

a=['tom','cat','pig','dog','sheep','house','ox','tiger']
print('tom'in a)
print('a'in a)
print('a'not in a)
#结果
True
False
True

 案例:查找用户输入的名字是否存在

a=['lily','rose','Julia','jack','kangkang','Maria']
name=input('请输入您的名字')
if name in a:
    print(f'您输入的名字是{name},名字已存在')
else:
    print(f'您输入的名字是{name},请继续下一步')

        3.2增加

作用:增加指定数据到列表中

语法:列表序列.append(数据) ,列表序列.extend(数据),列表序列.insert(位置下标,数据)

append(): 如果追加的是一个序列,则将整个序列增加在序列中

a=['lily','rose','Julia','jack','kangkang','Maria']
a.append('jesse')
print(a)
#结果
['lily', 'rose', 'Julia', 'jack', 'kangkang', 'Maria', 'jesse']
#追加一个序列[1,2]
a=['lily','rose','Julia','jack','kangkang','Maria']
name=[1,2]
a.append(name)
print(a)
#结果
['lily', 'rose', 'Julia', 'jack', 'kangkang', 'Maria', [1, 2]]
a=['lily','rose','Julia','jack','kangkang','Maria']
name=input('请输入您的账号名')
if name not in a:
    a.append(name)
    print(f'您输入的账号{name}不存在,已将您账号进行保存如下:',a)
else:
    print(f'您输入的账号已存在,具体情况如下:',a)
#结果
请输入您的账号名jesse
您输入的账号jesse不存在,已将您账号进行保存如下: ['lily', 'rose', 'Julia', 'jack', 'kangkang', 'Maria', 'jesse']

 extend():如果追加的数据是一个序列,则会将这个序列的数据拆开,逐一添加到列表。

a=['lily','rose','Julia','jack','kangkang','Maria']
a.extend('name')
a.extend(['name','haha'])
print(a)
#结果
['lily', 'rose', 'Julia', 'jack', 'kangkang', 'Maria', '
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值