成长之路--从0开始学python(4)--列表、元组

 列表是为了存储多个有序的数据

#列表的表示

a = [1,3,6,7,8]
print(a)

dalao = ["keykey", "七点", "小括号" , "陈独秀", "小火柴"]
print(dalao)

#列表的元素可以是任意数据类型

dalao = ['keykey',1,5.5, True,None]
print(dalao)

1.索引,列表的索引跟字符串一样

dalao = ["keykey", "七点", "小括号" , "陈独秀", "小火柴"]

print(dalao[0])  

print(dalao[-1])

#不能超出范围,会报错
#print(dalao[99])

2.切片 ,列表的切片跟字符串一样

dalao = ["keykey", "七点", "小括号" , "陈独秀", "小火柴"]

print(dalao[0:2])

print(dalao[1:8])

#切片可以超出范围,返回全部值

列表的索引取出来的值的数据类型,跟原来列表里该元素的数据类型一样,比如列表第一个元素是字典,那么索引出来的元素也是字典,而字符串索引出来的都是字符串类型

4.嵌套 列表里面的元素可以再有列表.就像俄罗斯套娃一样

alao = ["keykey", "七点", ["茅台","新能源",["半导体","俄罗斯"]] , "陈独秀", "小火柴"]

print(dalao[2][2][1])

#输出结果是 俄罗斯

列表还可以增删改查

5.新增

   第一种是在列表最后新增一个元素 用apped("value")

dalao = ["keykey", "七点", "小括号" , "陈独秀", "小火柴"]

dalao.appen("蝴蝶")

print(dalao)

返回结果为

 第二种是在某个位置新增一个元素 用insert(index,"value")

dalao = ["keykey", "七点", "小括号" , "陈独秀", "小火柴","蝴蝶"]

dalao.insert(0,"丽云")

print(dalao)

返回结果为 

 第三种是添加多个元素  extend([“new_value1”,”new_value2”]) 添加的元素需要放在列表中, 相当于合并多个列表  extend不可以指定位置

dalao = ["丽云","keykey", "七点", "小括号" , "陈独秀", "小火柴","蝴蝶"]

dalao.extend(["彭半仙","青霉素"])

print(dalao)

返回结果为: 

 

6.删除 是一种危险的动作.所以每次只能删除一个元素

第一种是利用索引号删除

dalao = ["丽云","keykey", "七点", "小括号" , "陈独秀", "小火柴","蝴蝶","yuze"]

dalao.pop() #不填为删除最后一个

dalao.pop(0) #删除第一个

第二种是直接删除指定值

dalao = ["丽云","keykey", "七点", "小括号" , "陈独秀", "小火柴","蝴蝶","yuze"]

dalao.remove("yuze")

print(dalao)

 返回结果为:

第三种是 del

dalao = ["keykey", "七点", "小括号" , "陈独秀", "小火柴","蝴蝶"]

del dalao[0]
print(dalao)

 返回结果为:

 7.修改元素 通过索引号获取元素,然后赋予新的值

dalao = ["keykey", "七点", "小括号" , "陈独秀", "小火柴"]

dalao[0] = "周周"

print(dalao)

 返回结果为:

 8.查找索引号 index 跟字符串一样

dalao = ["keykey", "七点", "小括号" , "陈独秀", "小火柴"]

print(dalao.index("小括号"))

返回结果为:2

9.倒序

dalao = ["keykey", "七点", "小括号" , "陈独秀", "小火柴"]

dalao.reverse()

print(dalao)

返回结果为:

10.排序 从小到大,一般字符串不需要排序

dalao= [5,6,2,8,1]

dalao.sort()

print(dalao)

 返回结果为

 11.查询一个值出现的次数

dalao = ["keykey", "七点", "小括号" , "陈独秀", "小火柴"]

print(dalao.count("七点"))

 返回结果为1

元组 不能做增删改,可以用索引或者切片

         a = () 表示空元组

         b = (3,) 表示只有一个元素的元祖,要有一个逗号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值