python基础(二)列表

一.基本知识

1.python中使用[]表示列表,列表的内容是丰富多样但有序的,使用“,”隔开

2.直接输出列表会将[]和内容一起输出,所以需要其他方法访问列表

二.对列表的操作

1.访问列表

输入
likes =["酸奶","辣条","可乐","icecream"]
print(likes)             #直接输出列表将[]也输出了
print(likes[0])          #列表以0开始计
print(likes[3].title())  #可以使用方法
print(likes[-1])         #-1代表最后一个

输出
['酸奶', '辣条', '可乐', 'icecream']
酸奶
Icecream
icecream

2.增删改查

输入
likes =["酸奶","辣条","可乐","icecream"]
print(likes)
likes[0] = "牛奶"        #修改
print(likes)

likes.append("薯片")     #末尾增加
print(likes)

likes.insert(0,"巧克力") #指定位置增加
print(likes)

del likes[0]            #删除指定位置
print(likes)

new_likes=likes.pop(0) #弹出列表,弹出的元素可以用,()中不填信息则默认弹出末尾元素
print(new_likes)

no_likes = "薯片"
likes.remove(no_likes)   #根据值删除元素,该元素可用
print(likes)
print(no_likes+" is so expensive")

输出
['酸奶', '辣条', '可乐', 'icecream']
['牛奶', '辣条', '可乐', 'icecream']
['牛奶', '辣条', '可乐', 'icecream', '薯片']
['巧克力', '牛奶', '辣条', '可乐', 'icecream', '薯片']
['牛奶', '辣条', '可乐', 'icecream', '薯片']
牛奶
['辣条', '可乐', 'icecream']
薯片is so expensive

3.调整列表

输入
likes =["yogurt","spicy strips","cola","icecream"]
likes.sort()               #这是一个方法,按字母顺序排列,改变是永久的
print(likes)

likes.sort(reverse=True)   #传递该参数,反字母顺序排列,改变是永久的
print(likes)

print(sorted(likes))       #这是一个函数,按字母顺序排序
print(likes)               #该函数不影响原始顺序

likes.reverse()            #倒序,改变是永久的
print(likes)

print(len(likes))         #计算长度,从1开始

输出
['cola', 'icecream', 'spicy strips', 'yogurt']
['yogurt', 'spicy strips', 'icecream', 'cola']
['cola', 'icecream', 'spicy strips', 'yogurt']
['yogurt', 'spicy strips', 'icecream', 'cola']
['cola', 'icecream', 'spicy strips', 'yogurt']
4

4.遍历列表

这里使用了for循环

输入
for like in likes:  #取元素储存到like,不改变原列表
    print(like)

输出
yogurt
spicy strips
cola
icecream

5.数值列表

输入
for Lucky_numbers in range(1,5):  #生成的数从指定数开始到另一个指定数(不包括)
    print(Lucky_numbers)

输出
1
2
3
4
输入
numbers = list(range(1,5)) #将数字转换为列表
print(numbers)

输出
[1, 2, 3, 4]

6.统计列表

输入
numbers = [2,4,6,8,10]
print(min(numbers))   #求最小值
print(max(numbers))   #求最大值
print(sum(numbers))   #求和

输出
2
10
30

7.切片

输入
numbers = [2,4,6,8,10,11,12,13]
print(numbers[0:2])   #输出指定索引的元素
print(numbers[2:])    #输出指定索引开始的元素
print(numbers[0:2])   #输出到指定索引的元素
print(numbers[-3:])   #输出倒数指定索引的元素

输出
[2, 4]
[6, 8, 10, 11, 12, 13]
[2, 4]
[11, 12, 13]

8.元组

不可改变的列表就是元组,使用()标识。要想改变元组内的元素只能改变这个元组

输入
numbers = (2,4,6,8,10,11,12,13)
print(numbers[1])
numbers[1]=5
print(numbers[1])

输出
4
TypeError: 'tuple' object does not support item assignment

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

<千繁/>

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

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

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

打赏作者

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

抵扣说明:

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

余额充值