python 基础 three day

1.列表
list()方法用于将元组转换为列表,
[]组成,中间可以放很多内容,每一项使用逗号隔开,
列表中可以放置任何数据类型的数据.
注:元组与列表是非常类似的,区别在于元组的元素值不能修改,元组是放括号中,列表是放于方括号中
(li  list 起名都可以)
  列表的增删改查必须掌握

2..列表也有切片

li=["吃鸡","勇士","DNF","洛奇","虐杀原形","连连看"]
    v1=li[5][1]  #后面的可以继续拿里面的内容
    print(v1)       #连连看 #连

    v2=li[-5]    #可以倒数
    print(v2)    #勇士
    
    v3=li[ :3]   #顾头不顾尾    结果还是列表

    v4=li[5:1:-2]
    print(v4)    #连连看,洛奇

3,追加

  .append()   向列表追加一个元素    只能追加到最后
 插入在列表里

4.插入

  .insert(i,elem)
  i代表位置    elem代表元素
  比如:
  li=["lol","扫雷","贪吃蛇"]
  li.insert(1,"超级玛丽")
  print(li)
  输出结果:li=["lol","超级玛丽","扫雷","贪吃蛇"]

5.扩展
将一个列表追到另一个列表,组成一个新列表.
.extend(new_list)    
 比如:
 a=["dog","apple","city"]
 b=["hobby","six"]
 a.extend(b)
 print(a)

输出结果:
a=["dog","apple","city","hobby","six"]

6..extend  (添加)

 li=["范冰冰","刘德华","刘华强"]
 li.extend("李小璐")       #放进字符串,迭代字符串 把字符串中的每一项拿出来. 
在这里输出结果是:
li=["范冰冰","刘德华","刘华强","","",""]
也可以这样:
 li.extend(["李小璐"])
 输出结果是:
li=["范冰冰","刘德华","刘华强","李小璐"]
 extend   把一个可迭代对象打开,每一项拿出来追加到list中

7,删除

  pop,remove,clear,del
  ⑴pop
 向外弹, 弹出最后一个,或者指定内容
 比如:

  pop,remove,clear,del 
  ⑴pop
 向外弹, 弹出最后一个,或者指定内容
 比如:
 li=["","","盖伦"]
 li.pop()
 print(li)
输出结果是  li=["",""]
 li.pop(0)
 print(li)
输出结果是  li=["","盖伦"]

ret=li.pop()     #返回给你被删除的内容
  print(ret)     #盖伦
  print(li)

 
⑵ remove

  li=["提莫","盖伦","大白梨"]
  li.remove("大白梨")
  print(li) 
输出结果是: li=["提莫","盖伦"] 

ret=li.remove     none  什么都不返回  

⑶ clear
清空列表

例子:li=[1,2,3,4,5]
  li.clear()
  print(li)    得到[]

⑷  del   (delete)   切片删除

li=["大白","提莫""盖伦"]
 print(li[1:])
 del  li[1:]
  print(li)      得到"大白"

del是一个关键字

8. 修改 

li=["windows","ubuntu","cenos","red"]
li[1]="mac"
print=(li)
ubuntu更换成mac

切片修改
li=["win","ub","ce","re"]
li[0:2]="周杰伦"  (可迭代对象)
 print(li)
输出结果:
li=["","","","win","up"~~]

li[0:2]=["周杰伦"]
 print(li)     可替换
print(li[0:3:2])

9.查询列表是一个可迭代对象,所以可以for循环
li=["鸡","混沌","鸭","宫"]
#element 元素
print(el)

10.常见操作

li=["人参果","唐僧肉","榴莲","苹果","唐僧肉"]
ret=licount("唐僧肉")         #计数
print(ret)          结果:2

print(len(li))       #长度   结果:5

11,    sort()  排序
li=[1,6,9,18,27,3,4]
li.sort()     #升序,从小到大
print(li)   结果是:[1,3,4,6,9,18,27]

li.sort(reverse=True)      #降序

li=["1","5","11","21"]
li.sort()         #位排序
print(li)

中文尽量不要排序   计算机想怎么给你排 就怎么给你排
 reverse      #翻转


12, 列表的嵌套
  列表中放列表就是嵌套 

li=[1,5,True,"哈哈",["张无忌","芷若","赵敏"],["金","木","水","火"]]
 print(li[2])     #True
 print(li[4])     #列表[]
 print(1:[4]:[2]])#列表中的列表
 print(1:[4][2][-1])#敏

13, 元组和元组嵌套

元组是只读列表,可以有索引,切片,循环迭代,就是不能改,只能看,不能增删改
() 来代表tuple   如果只有一个元素,元组必须加一个 都好 (1,)

tu=("倚天屠龙","报道至尊","太极张三丰","武当三")
 print(tu[2])  #索引可以用     结果2
print(tu[ :2])  #切到的元组

循环遍历
tuple
儿子不可变,孙子不可变

14,  range (start,end,step)
可以帮我们获取到一组数据,通过for循环能够获取这些数据

for i in range(10)   #从0生成9
 print(i)

for i in range (1,5):   #从1-4  (切片)
print(i)

for i in range (2,100,2)   (切片)
peint(i)                     #从2到100   后面的2是步长

猜你喜欢

转载自www.cnblogs.com/liuafan/p/9137826.html