Python03--列表、元组、字典

一、列表

1,定义

列表是由一系列按特定顺序排列的元素组成的,列表可以包含任何的东西加入作为列表的元素,其中的元素之间也可以没有任何的关系,列表命名事可以参与表示复数的名称。

2,格式

用方括号来表示列表
eg:names = ['xiaoxiao','xiaoming','xiaohong','xiaohua']

3,访问列表元素

列表是有序集合,访问列表的元素需要根据索引来打印元素内容,列表元素的索引是从0开始的,而不是1;
eg:

names = ['xiaoxiao','xiaoming','xiaohong','xiaohua']
print (names[1])

显示结果:
访问列表元素

4,遍历列表内容

(1)使用for循环遍历列表内容

names = ['xiaoxiao','xiaoming','xiaohong','xiaohua']

for name in names:
    print(name)

显示结果:
for循环遍历列表内容

(2)使用while循环遍历列表内容

names = ['xiaoxiao','xiaoming','xiaohong','xiaohua']
length = len(names)
count = 0
while count < length:
    print (names[count])
    count += 1

显示结果:
while循环打印列表内容

5,列表的新增操作

(1)在列表的结尾新增元素

在列表的结尾新增列表元素时,使用append函数即可。

names = ['auto','xiaoming','zhangsan','lisi']
names.append('wangyang')
print(names)

显示结果:
在列表的结尾新增元素

(2)在列表的指定位置新增元素

在列表指定位置新增元素是,使用insert函数,格式 列表名称.insert(索引位置,想要插入的列表元素内容)

names = ['auto','xiaoming','zhangsan','lisi']
print(names)
names.insert(1,'liuzongyuan')
print(names)

显示结果:
在列表的指定位置新增元素

6,列表的删除操作

(1)使用del语句删除列表元素

del语句是根据列表元素的索引来进行删除操作的

names = ['auto','xiaoming','zhangsan','lisi']
print(names)
del names[2]
print(names)

显示结果:
del语句删除列表元素

(2)使用pop语句删除列表元素

pop语句是删除列表中的最后一个列表元素

names = ['auto','xiaoming','zhangsan','lisi']
print(names)
names.pop()
print(names)

显示结果:
pop语句删除列表元素

(3)使用remove语句删除列表元素

remove语句是根据元素的内容来删除列表元素。

names = ['auto','xiaoming','zhangsan','lisi']
print(names)
names.remove('zhangsan')
print(names)

显示结果:
remove语句删除列表元素

7,列表的修改操作

修改列表元素的时候,根据元素的索引确定需要删除的元素,才可以进行修改操作

names = ['auto','xiaoming','zhangsan','lisi']
print(names)
names[1] = 'xiaohua'
print(names)

显示结果:
列表的修改操作

8,列表的其他常用操作

(1)列表的排序

排序,数字、字符串按照ASCII,中文按照unicode从小到大排序

names = ['auto','xiaoming','zhangsan','lisi']
names.sort()
print(names)

显示结果:
列表的永久性排序

(2)反转打印列表元素

names = ['auto','xiaoming','zhangsan','lisi']
names.reverse()
print(names)

显示结果:
反转打印列表元素

(3)确定列表的长度

names = ['auto','xiaoming','zhangsan','lisi']
length = len(names)
print(length)

显示结果:4

二、元组

1,定义

元组(tuple)和列表一样也是由一系列按特定顺序排列的元素组成的,元组一旦被创建,它的元素就不可更改了,所以元组是不可变序列。元组也可以看做是不可变的列表,通常情况下,元组用于保存无需修改的内容。元组可以存储整数、实数、字符串、列表、元组等任何类型的数据,并且在同一个元组中,元素的类型可以不同。

2,格式

用小括号 ( ) 来创建列表
eg:

names = ('xiaohua',3,'lisi',2,'zhangsan')
print(type (names))

显示结果:
元组的定义

3,访问元组

元组是有序集合,访问元组的元素需要根据索引来打印元素内容,元组元素的索引是从0开始的;

4,元组的操作

元组一旦被创建,它的元素就不可更改了。不可以修改元组的数据,也不能删除其中的元素。

三、字典

1,定义

字典是一系列的键值对,是可以存储任何数据类型的数据,每个键与一个值相关联,指定键时,python将返回与之关联的值。

2,格式

字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中。

eg:

student = {'name':'zhangsan' , 'SEX':'man' , 'age':18}

3,字典的遍历

(1)遍历整个字典元素

student = {'name':'zhangsan' , 'SEX':'man' , 'age':18}
for item in student.items():
    print(item)

显示结果:
遍历整个字典

(2)遍历字典的键

student = {'name':'zhangsan' , 'SEX':'man' , 'age':18}
for key in student.keys():
    print(key)

显示结果:
遍历字典的键

(3)遍历字典的值

student = {'name':'zhangsan' , 'SEX':'man' , 'age':18}
for value in student.values():
    print(value)

显示结果:
遍历字典的值

4,字典的查找操作

(1)通过键查看对应的值

student = {'name':'zhangsan' , 'SEX':'man' , 'age':18}
print(student['name'])

显示结果:
通过键查看对应的值
注意:这种必须是知道字典中想要查找的键才是可以的,不然会报异常。

(2)get方法

student = {'name':'zhangsan' , 'SEX':'man' , 'age':18}
print(student.get('age'))
print(student.get('id'))

显示结果:
get方法
注意:get方法查看键对应的值,如果键不存在,则返回none,不会报异常

5,字典的新增操作

使用变量名[‘键’] = ‘数据’ 时,若这个键在字典中不存在,那么就会新增这个元素

student = {'name':'zhangsan' , 'SEX':'man' , 'age':18}
print(student.items())
student['id'] = 123456
print(student.items())

显示结果:
字典的新增操作

6,字典的修改操作

字典中的每个元素数据都是可以修改的,只要通过key找到,就可以修改

student = {'name':'zhangsan' , 'SEX':'man' , 'age':18}
print(student['age'])
student['age'] = 88
print(student['age'])

显示结果:
字典的修改操作

7,字典的删除操作

(1)del删除字典中的元素

student = {'name':'zhangsan' , 'SEX':'man' , 'age':18}
print(student['age'])
del student['age'] 
print(student['age'])

显示结果:
del删除字典中的元素
注意:删除元素之后,打印就会报错。

(2)del删除整个字典

student = {'name':'zhangsan' , 'SEX':'man' , 'age':18}
print(student.items())
del student
print(student.items())

显示结果:
del删除整个字典
注意:删除整个字典之后,访问就会报错,删除需谨慎。

(3)clear清空字典内容

student = {'name':'zhangsan' , 'SEX':'man' , 'age':18}
print(student.items())
student.clear()
print(student.items())

显示结果:
clear清空字典内容

  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 16
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

晓之以理的喵~~

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

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

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

打赏作者

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

抵扣说明:

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

余额充值