python之list基础类型

'''list  又被称为列表'''
#what:
#list与其他语言的数组相似,基础数据类型,可以存储各种数据类型,可以存储大量的数据。就相当于一个桶,里面装了很多种各式各样的球类
#536870912 个元素,64位python的限制是 1152921504606846975 个元素。而且列表是有序的,有索引值,可切片,方便取值。

#li = ['alex', 123, True, (1, 2, 3, 'wusir'), [1, 2, 3, '小明', ], {'name': 'alex'}]
#how:
    #1,索引切片
    #2,增删改查,以及其他操作
    #3,列表的嵌套
#下面我们来举例说明
#l1 = ['alex','wusir','太白',100,'女神']
#1、索引切片。(和字符串是一样的)
# print(l1[0],type(l1[0]))
# print(l1[-2],type(l1[-2]))
# print(l1[:2])

#2、增删改查,以及其他操作
# l1 = ['alex', 'wusir', 'wusir', 'wusir','太白', 100, '女神']

#
#三种方式:append insert extend
#append追加
# l1.append('文刚')
# print(l1.append('文刚'))   #None,没有值,不会打印
# print(l1)  #发现已经加进去了
#insert插入
# print(l1.insert(1,'oldboy'))   #在索引1上插入了oldboy
# print(l1)
#extend()迭代的追加
# l1.extend('abc')
# print(l1)
# l1.extend(['abc','efg'])
# print(l1)

#
#pop 按照索引删除,返回值
# ret = l1.pop(1)
# print(ret)
# print(l1)

# remove
# l1.remove('alex')
# print(l1)

#clear
# l1.clear()
# print(l1)

#del
#按照索引
# del l1[1]   #删除索引是2的字符串
# print(l1)
# 按照切片(步长)
# l1 = ['alex', 'wusir', 'wusir', 'wusir','太白', 100, '女神']
# del l1[:2]
# print(l1)
# del(l1[::2])  #按照步长为2,从头到尾检查删除
# print(l1)


#
#按照索引
# l1 = ['alex', 'wusir', 'wusir', 'wusir','太白', 100, '女神']
# l1[1] = 'SB'  #把索引为1的wusir改成SB
# print(l1)
#按照切片(步长)
# l1 = ['alex', 'wusir', 'wusir', 'wusir','太白', 100, '女神']
# l1[:2] = 'klaj'  #把索引是0和1的修改为klaj
# l1[:2] = 'fsdjksdhfjsadfadsfadsfasdfasdadsfaslkj;lj;ljsdf'
# l1[::2] = 'abcasdfadsfdas' #加上步长一定要一一对应
# l1[::2] = ['alex', [12,3], 'c'] # 加上步长一定要一一对应。 再确认
# print(l1)



#
# 索引,切片,切片(步长)
# c = l1[1]
# print(c)
# d = l1[::2]
# print(d)
# print(l1[1:6:2])
# for
# for i in l1:
#     print(i)


# 其他方法:
# l1 = ['alex', 'wusir', 'wusir', 'wusir','太白', 100, '女神']
# print(l1.index('太白'))  #通过元素查索引

# len()
# print(len(l1))

#count
# print(l1.count('wusir'))

#sort
# l1 = [2, 3, 5, 1, 9, 8, 7, 6]
# l1.sort()  #从小到大排序
# print(l1)
# l1.sort(reverse=True) #从大到小排序
# print(l1)
# l1.reverse() #翻转
# print(l1)

#why:
#where:

'''如下,要求wusir全部大写'''
# l1 = ['alex', 'wusir', [1,'taibai']]
# l1[1] = l1[1].upper()
# print(l1)

'''taibai,首字母大写'''
# l1[-1][-1] = l1[-1][-1].capitalize()
# print(l1)
# print(l1[-1][-1])


#range 可以看做自定义的数字范围的列表,一般都是和for循环结合
# print(range(1,100))
# for i in range(10):   #使用range打印0-9
#     print(i)

# for i in range(1,20,2):   #打印1.3.5.7..19
#     print(i)
    
# for i in range(20,1,-1):  #倒序打印20到2之前的数字   中间1这个数字-1才对
#     print(i)


#利用for循环打印出列表的索引
# l1 = ['alex', 'wusir', 'wusir', 100, '女神']
# for i in l1:
#     print(l1.index(i))  #索引是0 1 2 3 4
    
#利用for range 打印出列表的索引
l1 = ['alex', 'wusir', 'wusir', 100, '女神']
for i in range(len(l1)):
    print(i)

 

posted @ 2018-10-23 23:59  小菜鸟111  阅读(517)  评论(0编辑  收藏  举报