Python_列表

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:TG

#列表
#l2 = [100, 'henan',True,[1, 2, 3]] 承载任意数据类型,存储大量的数据。
#python常用的容器型数据类型。list 列表,其他语言:Java: 数组。
# 列表是有序的,可索引,切片(步长)

l = [13, '测试', True, [1,2,4]]
#索引
print(l[0],type(l[0]))
print(l[1],type(l[1]))
print(l[-1],type(l[-1]))

#切片-练习
l1 = [1, 3, 2, "a", 4, "b", 5, "c"]
# 通过对l1列表的切片形成新的列表l1,l1 = [1,3,2]
print(l1[0:3])
# 通过对l1列表的切片形成新的列表l1,l1 = ["a",4,"b"]
print(l1[3:6])
# 通过对l1列表的切片形成新的列表l1,l1 = [3,"a","b"]
print(l1[1:-2:2])
# 通过对l1列表的切片形成新的列表l1,l1 = ["b","a",3]
print(l1[-3::-2])


#列表增删改查
l2 = ['北京', '天津', '上海', '广州', '云南', 'henan', [1, 'nmg', 3]]
#列表增加

#列表(1):增加(append:末尾追加)

l2.append('深圳')
print(l2)

while 1:
    name = input('输入要添加的地名(按Q或者q退出):')
    if name.upper() == 'Q':
        break
    l2.append(name)
print(l2)

#列表(2):插入(insert:指定位置插入)
l2.insert(2,'葫芦岛')
print(l2)

#列表(3):迭代增加(extend:追加方式写入)
l2.extend(['沈阳'])
print(l2)



#列表删除

#列表删除(1):(pop:按照索引位置删除)
#l2.pop(4) #要删除得索引
print(l2.pop(4)) #返回得是删除得元素
print(l2.pop()) #索引位置为空,默认删除最后一个元素
print(l2)

#列表删除(2):(remove:按照元素删除,如有多个相同元素默认删除左数第一)
l2.remove('云南')
print(l2)


#删除列表(3):(del:可按照索引删除也可以按照切片(步长)删除)
del l2[-1]
print(l2)
del l2[::-2]
print(l2)


#列表更改
l2[0] = '武汉'
print(l2)

#列表查询
#索引查询、切片(步长)
for i in l2:
    print(i)


#列表嵌套

# 1, 将l2中的'henan'变成大写并放回原处。
#1.
l2[5] = 'HENAN'
print(l2)
#2.
print(l2[5])
print(l2[5].upper())
l2[5] = l2[5].upper()
print(l2)

# 2,给小列表[1,'nmg',3,]追加一个元素,'你好世界'。
l2[-1].append('你好世界')
print(l2)

# 3,将列表中的'nmg'通过字符串拼接的方式在列表中变成'nmgsh'
print(l2[-1])
print(l2[-1][1])
new_str = l2[-1][1]+'sh'
print(new_str)
l2[-1][1] = new_str
print(l2)

#列表元组
#元组:只读列表,存储大量的数据,可以索引(步长)查询。
#(100, '北京', 'hebei', [1,3,4])

#列表range
#类似于列表,自定制数字范围的数字列表。

r = range(10)
print(r)

for i in r:
    print(i)

for i in range(1,101):
    print(i)

for i in range(1,101,2):
    print(i)

for i in range(101,0,-1):
    print(i)

#利用for循和range将l3列表的所有索引依次打印出来。
l3 = [1, 2, 3, 4, '北京', '南京', 'hebei']
for i in range(len(l3)):
    print(i)

for i in range(3):
    pass
    print(i)
print(i)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值