【Python】序列数据结构(1)--列表

列表(List)是一种有序存储的数据,特点如下:

  1. 每个列表的名称都是唯一的,用于唯一标识一个列表
  2. 索引和值是列表的两个属性,索引是从0开始的整数,标识一个元素在列表中的位置(类似C语言数组中的下标);值是列表中的元素
列表的操作

1、列表的定义
course = ['语文','数学','英语']


2、打印列表
格式:print(List)
course = ['语文','英语','数学']
print(course);


3、获取列表长度
列表长度是指列表中元素的个数,可以用len()函数获取列表长度
course = ['语文','英语','数学']
print(len(course));


4、访问列表元素
可以访问列表中任何一个元素,格式:列表名[index],index是索引
course = ['语文','英语','数学']
print(course[1]);


5、添加列表元素
(1)从表尾添加一个元素,格式:列表.append(value)
course = ['语文','英语','数学']
course.append('历史');
(2)从列表任意位置插入一个元素,格式:列表.insert(插入位置, value)
course = ['语文','英语','数学']
course.insert(1,'地理');


6、合并列表
把多个列表合并在一起,格式:列表 = 列表1 +列表2 + 列表3
course1 = ['语文']
course2 = ['数学']
course3 = ['英语']
course = course1 + course2 + course3;
print(course);


7、删除列表元素
删除列表中任意一个元素,格式:del 列表[索引]
course = ['语文','数学','英语']
del course[0]
print(course);


8、定位列表元素(返回索引)
通过index()函数可以获取列表中元素的索引,格式:列表.index(value)
course = ['语文','数学','英语']
print(course.index('数学'));


9、遍历列表元素
遍历列表就是依次访问列表的每一个元素,可以用for循环语句和range()函数实现
course = ['语文','数学','英语']
for i in range(len(course)):
    print(course[i]);
也可以使用enumerate()函数同时遍历索引和元素
course = ['语文','数学','英语']
for index, value in enumerate(course):
    print("第%d个元素值是【%s】"%(index, value));
运行结果:
第0个元素值是【语文】
第1个元素值是【数学】
第2个元素值是【英语】


10、列表排序
(1)升序:sort()
course = ['America','Russia','China','Britain','Spain']
course.sort();
print(course);
运行结果:
['America', 'Britain', 'China', 'Russia', 'Spain']

(2)反序:reverse()
course = ['America','Russia','China','Britain','Spain']
course.reverse();
print(course);
运行结果:
['Spain', 'Britain', 'China', 'Russia', 'America']

(3)降序可以通过先升序再反序得出
course = ['America','Russia','China','Britain','Spain']
course.sort();
course.reverse();
print(course);
运行结果:
['Spain', 'Russia', 'China', 'Britain', 'America']




多维列表

多维列表可以看作是列表的嵌套,即多维列表的元素值也是一个列表

二维列表的元素值是一位列表,三维列表的元素值是二维列表。以此类推

1、二维列表的定义

fruit = [['香蕉','葡萄'],['菠萝','西瓜']];
此时二维列表中元素对应的索引为: 香蕉 = [0,0]、葡萄 = [0,1]、菠萝 = [1,0]、西瓜 = [1,1]



2、打印二维列表

fruit = [['香蕉','葡萄'],['菠萝','西瓜']];
for i in range(len(fruit)):
    print(fruit[i]);
运行结果:

['香蕉', '葡萄']
['菠萝', '西瓜']


3、遍历二维列表

使用嵌套for语句实现二维列表的遍历

fruit1 = [['香蕉','葡萄'],['菠萝','西瓜']];
for i in range(len(fruit1)):
        fruit2 = fruit1[i];
        for j in range(len(fruit2)):
            print(fruit2[j]);
运行结果:
香蕉
葡萄
菠萝
西瓜





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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Cimoon_

一分也是爱,用钱砸我

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

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

打赏作者

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

抵扣说明:

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

余额充值