python基础---列表

定义:由一系列按特定顺序排列的元素组成,可以包含字母、数字,用方括号[]来表示

1、列表的使用以及元素访问
列表中的每一个元素都有一个编号,也称为索引,这个索引是从0开始递增的。即下标为0表示第一个元素。它的索引也可以是负数,总右往左的第一个元素下标从-1开始,然后-2,-3…

 bicycles = ['trek','cannondale','redline','specialized']
 print(bicycles)  #输出列表整体
 print(bicycles[0]) #访问列表元素,从0开始,用[]定位
 print(bicycles[0].title()) #访问第一个元素,首字母大写
 print(bicycles[-1]) #访问列表的最后一个元素

2、列表的调用和增删改

 names=["yuan","ying","tan","xi"]
 names[0] = "dai"  #使用下标定位元素并修改
 names.append("daiyu")  #增加元素,在末尾增加
 names.insert(1,"baochai")  #在列表位置上插入元素
 person =names.pop()   #删除最后一个元素,也可在pop的括号内指定元素
 del names[-1]    #删除指定位置元素
 names.remove("tan")  #删除确定的元素内容

3、列表的排序
使用sort()对列表进行永久排序

cars=["bmw","audi","toyota","subaru"]
cars.sort() #对列表按照字典顺序永久排序 ['audi', 'bmw', 'subaru', 'toyota']
cars.sort(reverse=True) #按字典顺序倒叙排序 ['toyota', 'subaru', 'bmw', 'audi']
print(cars)

使用sorted()对列表进行临时排序

cars=["bmw","audi","toyota","subaru"]
print(sorted(cars)) #输出结果,只是临时 ['audi', 'bmw', 'subaru', 'toyota']
print(sorted(cars,reverse=True))
print(cars) #再次查看,内容不变 ['bmw', 'audi', 'toyota', 'subaru']

4、把列表倒叙打印

cars=["bmw","audi","toyota","subaru"]
cars.reverse() #注意是个独立语句,不可放在print里面把列表倒着打印,反转列表
print(cars)

5、输出列表长度

cars=["bmw","audi","toyota","subaru"]
print(len(cars))

6、列表的遍历

列表遍历 语法格式 :
for 变量名 in 列表名 :
循环内容(需要缩进)

  magicians=['alice','david','carolina']
    for m in magicians:
        print(m+" that was a great trick")  #循环
        print("I can't wait to see your next trick"+m.title()) #循环
    print("Thank you, everyone. That was a great magic show")  #缩进后只执行了一次

7、range()函数创建数值列表 ,数值前闭后开

  for value in range(1,5):  #range()组成的函数是个列表
        print(value)

使用range()创建数字列表用到list()

    Numbers = list(range(1,5)) #使用list()将rang里面的数字存在列表里面
    print(Numbers)
    even_Number = list(range(2,11,2)) #指定步长为2
    print(even_Number) #[2, 4, 6, 8, 10]

练习、求1-10 以内数字的平方列表

squares=[]
for num in range(1,11):
    square = num**2
    squares.append(square)
print(squares)

8、求数字列表里面最大值和最小值

 digits = [1,2,3,4,5,6,7,8,9,0]
 print(min(digits))
 print(max(digits))

9.列表解析

squares = [value ** 2 for value in range(1,11)] #列表解析
print(squares)

10、列表的切片、使用列表的一部分

 players =['charles','martina','michael','florence','eli']
 print(players[0:3]) #['charles', 'martina', 'michael']
 print(players[1:4]) #列表也可从第二位开始
 print(players[:4])  #未指定开始位置默认从头开始
 print(players[2:])  #未指定结束位置时,到最后结束
 print(players[-3:]) #-1是从倒数第一个,-3则是倒数第三个

遍历切片

  players =['charles','martina','michael','florence','eli']
  print("Here are the first three players on my team:")
  for player in players[:3]:
  	print(player.title())

11、列表复制
列表复制如果使用切片,复制的列表是不同,如果是friend_food=my_food,则俩者属于同一个列表

#复制列表、创建一个包含整个列表的切片,方法是省略起始索引
    my_food = ['pizza','falafel','carrot cake']
    friend_food=my_food[:] #复制了我的食物
    print(friend_food) #['pizza', 'falafel', 'carrot cake']
    my_food.append('cannoli') #我和朋友分别添加一种食物
    friend_food.append('ice cream')
    print(my_food) #打印出的食物不相同,属于不同列表
    print(friend_food)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值