Python list列表&tuple元组

#!/usr/bin/env python3
#-- coding: utf-8 --

#list 序号从0开始,内置有序集合,可变
classmates = [‘zz’,‘zzt’,‘zzz’]
print('classmates content : ',classmates) #[‘zz’, ‘zzt’, ‘zzz’]
print('classmates len : ',len(classmates))#3
print('first classmates element classmates[0] : ',classmates[0]) #zz
print('last classmates element classmates[-1] : ',classmates[-1]) #zzz
print('last classmates element classmates[len(classmates)-1] : ',classmates[len(classmates)-1]) #zzz
#append 往list中追加元素到末尾
classmates.append(‘ttt’)
print("classmates.append(‘ttt’) : ",classmates) #[‘zz’, ‘zzt’, ‘zzz’, ‘ttt’]
#把元素插入到指定位置
classmates.insert(2,‘ttz’);
print("classmates.insert(2,‘ttz’) : ",classmates) #[‘zz’, ‘zzt’, ‘ttz’, ‘zzz’, ‘ttt’]
#删除list末尾元素,返回删除的元素
classmates.pop()
print('classmates.pop() : ’ ,classmates) # [‘zz’, ‘zzt’, ‘ttz’, ‘zzz’]
#删除指定位置的元素,pop(i)
classmates.pop(1)
print("classmates.pop(1) : ",classmates) #[‘zz’, ‘ttz’, ‘zzz’]
#某个元素替换成别的元素,直接赋值给对应的位置
classmates[1] = ‘ttt’
print("classmates[1] = ‘ttt’ : ",classmates)#[‘zz’, ‘ttt’, ‘zzz’]
#list 里面元素的数据类型可以不同
l = [‘apple’,123,True]
print(l) #[‘apple’, 123, True]
#里面的元素也可以是另一个集合list ,相当于二维数组
s = [‘python’,‘java’,l]
print(s) #[‘python’, ‘java’, [‘apple’, 123, True]]
print('取集合里面的apple : ',s[2][0]) #apple
t = []
print('len[] : ',len(t)) #0
#另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改,有序集合,不可变
classmates = (‘Michael’, ‘Bob’, ‘Tracy’)
print('tuple classmates is : ‘,classmates) #(‘Michael’, ‘Bob’, ‘Tracy’)
#tuple的陷阱:当你定义一个tuple时,在定义的时候,tuple的元素就必须被确定下来
t = (1,2)
print(’(1,2) : ‘,t) #(1, 2)
t=()
print(’() : ‘,t) #()
t=(1) #表示数值1
print(’(1) : ‘,t) #1
t=(1,) #表示tuple 只有一个元素1
print(’(1,) : ',t) #(1,)
#“可变的tuple”,实际指向没变
t = (‘a’, ‘b’, [‘A’, ‘B’])
print('tuple 中的list内容变之前: ',t) #(‘a’, ‘b’, [‘A’, ‘B’])
t[2][0] = ‘X’
t[2][1] = ‘Y’
print('tuple 中的list内容变之后 : ',t) #(‘a’, ‘b’, [‘X’, ‘Y’])

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值