python-列表

list  是一个类,形如 li=[2,7,467,"小明","张三"]

       列表中的元素可以是数字、字符串、列表、布尔值

       可以索引取值、切片取值,切片结果还是列表。如 li[3:5] 为 467 和 "小明"

列表元素可以被修改

如: 索引方式修改:li[1]=98 得到 li=[2,98,467,"小明","张三"] 

 切片方式修改:li[1:3]=[120,90] 得到li=[2,120,90,"小明","张三"] 

切片方式删除:del li[2:4] 打印的话显示是[2,7,"张三"]

in操作:v= 176  in li       print(v)  输出为false     (因为176在li中不存在,所以返回假)

字符串转换成列表:s="字符串"    list(s)

可以被for循环,是可迭代对象,如 for v in li:    print(v)

可以扩展,li.extend("hdsu"),可以扩展字符串、列表、元组

计算列表长度:len(li) 
数据添加

lists = []

for x in range(0, 100):

lists.append(x)

 

列表,是有序的,元素可以被修改

ps:列表没有除法

生成器

要创建一个generator,有很多种方法。第一种方法很简单,只要把一个列表生成式的[]改成(),就创建了一个generator:

 L = [x * x for x in range(10)]  #这个会把整个列表创建出来

g = (x * x for x in range(10))  #这个不会把整个列表创建出来
#这样会把列表打印出来
for n in g:
   print(n)
>>> lst = 'abcdefgh'
>>> lst[::-1]   # 可以视为翻转操作
'hgfedcba'
>>> lst[::2]   # 隔一个取一个元素的操作
'aceg' 

 

                                           

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值