PYTHON 基础4

1.列表

  列表是python的基础数据类型之一 ,其他编程语言也有类似的数据类型.比如JS中的数 组, java中的数组等等. 它是以[ ]括起来, 每个元素用' , '隔开而且可以存放各种数据类型: 列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类

型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如:

li = [‘alex’,123,Ture,(1,2,3,’wusir’),[1,2,3,’小明’,],{‘name’:’alex’}]

列表相比于字符串,不仅可以储存不同的数据类型,而且可以储存大量数据,32位python的限制是 536870912 个元素,64位python的限制是 1152921504606846975 个元素。而且列表是有序的,有索引值,可切片,方便取值。

列表和字符串一样是有序的 所以有索引 可以切片 

1.1列表的四步 增 删 改 查

1.1.1 列表的增

li = ['dsad','sad','eqweq','123','']
li.append('aaaa')
print(li)

    append  增加到了最后  

 和字符串的区别:

 字符串 会产生一个新的字符串

 列表  只会在原有的列表里面增加

1.1.2 
li.extend('ccccc') 迭代式加入 加入的是元素
1.1.3
li.insert(引索,添加东西) 中间插入的添加

 1.2 删

1.2.1  按索引删

li = ['dsad','sad','eqweq','123','']
li.pop(3)
print(li)

pop 有返回值   返回值就是默认的最后一个 比如上面的‘日’

 

1.2.2 按元素去删除

li = ['dsad','sad','eqweq','123','']
li.remove('sad')
print(li)

 

1.2.3

li = ['dsad','sad','eqweq','123','']
li.clear()
print(li)

全部清除列表里面的东西

1.2.4 清除这个列表 包括列表

li = ['dsad','sad','eqweq','123','']
del li
print(li)

同时 删除完会报错

del 也可以切片去删除

li = ['dsad','sad','eqweq','123','']
del li[1:2]
print(li)

 

1.3 改

1.3.1根据索引去改

li = ['dsad','sad','eqweq','123','']
li[1] = 'dsa'
print(li)

1.3.2 根据切片去改

li = ['dsad','sad','eqweq','123','']
li[1] = 'dsa'
print(li)

结果:
['d', 's', 'a', 'eqweq', '123', '']

迭代的去改

 

1.4 查

1.4.1 按索引 按切片 

1.4.2  查看每个元素

li = ['dsad','sad','eqweq','123','']
for i in li:
    print(i)

结果:
dsad
sad
eqweq
123

2.1 公共方法

1.len 查看个数

2.count(‘目标元素’) 输出次数

3.查看索引

li = ['dsad','sad','eqweq','123','']
li.index('123')
print(li.index('123'))

结果
3

4.列表的排序

4.1 正向排序

li = [9,2,4,7,3,5,1]
li.sort()
print(li)

结果
[1, 2, 3, 4, 5, 7, 9]

4.2 倒向排序

li = [9,2,4,7,3,5,1]
li.sort(reverse=True)
print(li)

结果
[9, 7, 5, 4, 3, 2, 1]

4.3 反转

li = [9,2,4,7,3,5,1]
li.reverse()
print(li)

结果
[1, 5, 3, 7, 4, 2, 9]

 3.1 列表的嵌套

  li[][]

  列表转换成字符串

yu = ('alex','riqian','sexion')
s ='+'.join(yu)
print(s)

字符串转化成列表split

a = 'wangjiade'
a1 = a.split()
print(a1)

range

for i in range(5,12):
    print(i)

顾头不顾尾

同时也可以加间隔   3就是间隔

for i in range(5,12,3):
    print(i)

也可以倒取值

for i in range(50,0,-5):
    print(i)

如果是这样  就是空  不报错

for i in range(0,100,-5):
    print(i)

 

4.元祖 

  1.只读列表,可以循环查询,可以切片

  2.儿子不可以改,父亲可以改

  

yu = (1,2,3,'alex',[2,3,4,'riqian'],'sexion')
yu[4][3] = yu[4][3].upper()
print(yu)

 

posted @ 2019-05-06 18:48  花样打球蔡徐坤  阅读(549)  评论(0编辑  收藏  举报