Python基础:列表(6)

列表

1.列表的创建

lis = [1, 2, 3]                 
# 列表存储的数据,称之为元素,每个元素逗号隔开
print(lis, type(lis))
[1, 2, 3] <class 'list'>

2.通过索引(index)来获取列表中的元素

nums1 = [10, 20, 30, 40, 50]
# 列表的索引是从 0 开始的
print(nums1[1])
20
# 列表的索引值可以为负数,则从后向前获取元素
print(nums1[-2])
40
# len()函数 获取列表的长度(即列表元素的个数)
print(len(nums1))
5

3.切片

# 通过切片获取列表当中指定位置的元素
# 语法:列表[起始:结束]
# 通过切片获取元素时,会包括起始位置的元素,但是不包括结束位置的元素
# 如果省略开始位置,则会从第一个元素截取到元素的结束,但是不包括结束的元素
# 如果省略结束位置,则会从起始位置的索引一直截取到最后一个元素
# 如果开始和结束都省略,则会从第一个元素开始截取到最后一个元素

lis = ['钢铁侠', '雷神', '绿巨人', '美队', '蚁人', '蜘蛛侠', '黑寡妇']
print('开始',lis[:3])
开始 ['钢铁侠', '雷神', '绿巨人']

print('结束',lis[3:])
结束 ['美队', '蚁人', '蜘蛛侠', '黑寡妇']

print('两边',lis[:])
两边 ['钢铁侠', '雷神', '绿巨人', '美队', '蚁人', '蜘蛛侠', '黑寡妇']

# 步长
# 语法:列表[起始:结束:步长]  步长不可以为0,可以是负数(即从右往左获取元素)
print('步长',lis[::2])
步长 ['钢铁侠', '绿巨人', '蚁人', '黑寡妇']

4.通用操作

# 两个列表拼接成一个列表
list_one = [1, 2, 3]
list_tow = [7, 8, 9]
totle = list_one + list_tow
print(totle)
[1, 2, 3, 7, 8, 9]
# 将列表重复指定的次数
list_demo = [1, 2, 3] * 3
print(list_demo)
[1, 2, 3, 1, 2, 3, 1, 2, 3]
# in 与 not in 操作符
hero = ['钢铁侠', '雷神', '绿巨人', '美队', '蚁人', '蜘蛛侠', '黑寡妇']
print('钢铁侠' in hero)
True
print('钢铁侠' not in hero)
False
# min():获取列表中的最小值
# max():获取列表中的最大值
demo = [1, 2, 3, 7, 8, 9]
print(min(demo))
1
print(max(demo))
9
# index() 获取指定元素再列表当中的索引
hero = ['钢铁侠', '雷神', '绿巨人', '美队', '蚁人', '蜘蛛侠', '黑寡妇']
print(hero.index('雷神'))
1

5.修改列表

# 1.通过索引更改列表元素
hero = ['钢铁侠', '雷神', '绿巨人', '美队', '蚁人', '蜘蛛侠', '黑寡妇']
hero[3] = '中华小当家'
print(hero)
['钢铁侠', '雷神', '绿巨人', '中华小当家', '蚁人', '蜘蛛侠', '黑寡妇']
# 通过del删除元素
hero_del = ['钢铁侠', '雷神', '绿巨人', '美队', '蚁人', '蜘蛛侠', '黑寡妇']
del hero_del[2]
print(hero_del)
['钢铁侠', '雷神', '美队', '蚁人', '蜘蛛侠', '黑寡妇']
# 通过切片来修改元素
hero_qiepian = ['钢铁侠', '雷神', '绿巨人', '美队', '蚁人', '蜘蛛侠', '黑寡妇']
hero_qiepian[2] = '小伙子'
print(hero_qiepian)
['钢铁侠', '雷神', '小伙子', '美队', '蚁人', '蜘蛛侠', '黑寡妇']

hero_qiepian[0:3] = ['1', '2', '3']
print(hero_qiepian)
['1', '2', '3', '美队', '蚁人', '蜘蛛侠', '黑寡妇']

6.列表的方法

# append()方法 ----- 向列表最后添加一个元素
one = ['1', '2', '3', '美队', '蚁人', '蜘蛛侠', '黑寡妇']
one.append('炸弹人')
print(one)
['1', '2', '3', '美队', '蚁人', '蜘蛛侠', '黑寡妇', '炸弹人']
# insert()方法 ----- 向列表指定位置插入一个元素,参数1.要插入的位置的索引,2.要插入的元素(只能传递一个元素)
two = ['1', '2', '3', '美队', '蚁人', '蜘蛛侠', '黑寡妇']
two.insert(2, '100')
print(two)
['1', '2', '100', '3', '美队', '蚁人', '蜘蛛侠', '黑寡妇']
# extend()方法 ----- 使用新序列来扩展当前序列
three = ['美队', '蚁人', '蜘蛛侠', '黑寡妇']
three.extend(['123', '234'])
print(three)
['美队', '蚁人', '蜘蛛侠', '黑寡妇', '123', '234']
three = ['美队', '蚁人', '蜘蛛侠', '黑寡妇']
three += ['789'] 
print(three)
['美队', '蚁人', '蜘蛛侠', '黑寡妇', '789']
# 使用pop()方法,根据索引值 删除并返回 指定元素
# 如果不传递索引值,默认删除最后一个元素
four = ['钢铁侠', '雷神', '绿巨人', '美队']
result = four.pop(2)
print(result)
绿巨人
# 使用reverse()方法,反转列表
five = [1, 2, 7, 4, 5, 6]
five.reverse()
print(five)
[6, 5, 4, 7, 2, 1]
# 使用sort()方法排序
six = [1, 2, 7, 4, 5, 6]   # 升序
six.sort()
print(six)
[1, 2, 4, 5, 6, 7]

seven = [1, 2, 7, 4, 5, 6]
seven.sort(reverse=True)
print(seven)
[7, 6, 5, 4, 2, 1]

7.遍历列表

# 使用while循环遍历列表(不常用)
first = ['美队', '蚁人', '蜘蛛侠']
i = 0 
while i < len(first):
    print(first[i])
    i += 1
    
美队
蚁人
蜘蛛侠
# 使用for循环遍历元素
first = ['美队', '蚁人', '蜘蛛侠']
for i in first:
    print(i)
        
美队
蚁人
蜘蛛侠

8.range()函数

# range()函数用用于生成一个自然数序列
# start:默认从0开始计数
# stop:不包括结束元素的数字,例如:range(3),即[0, 1, 2]
# step:步长,默认为1
first = ['美队', '蚁人', '蜘蛛侠']
for i in first:
    print(i)
    print(type(i))
    
美队
<class 'str'>
蚁人
<class 'str'>
蜘蛛侠
<class 'str'>
for i in range(5):
    print(type(i))
    
<class 'int'>
<class 'int'>
<class 'int'>
<class 'int'>
<class 'int'>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值