python--002--数据类型(list、tuple)

1. 列表 list

  1) 特点:     

  a. 列表格式:中括号括起来,分割每个元素
  b. 列表中的元素可以是数字,字符,列表,布尔值。。。所有的都能放进去
          “集合”,内部放置任何东西

  c. 索引取值 :li[2]

  d. 切片

  e.for循环、while循环

  f.列表的元素是可以被修改的

    li[1]="name"   

   # 也可以通过切片进行修改
    li[1:3]=[120,90]

  g. del    

    delli[2]
    delli[2:6]

  h. 列表转换为字符串:

    如果列表中既有数字又有字符,则只有写for循环变为字符串
    如果只有字符串,则可以通过以下方式转为字符串:v=“”.join(li)

2)list的方法:

       1)append 在原来的值最后面进行追加

  li.append(value)   

       2)clear 清空列表
    li.clear() 

  3)copy 拷贝,浅拷贝
    V=li.copy()
  4)count 计数,元素出现的次数
    li.count("a")

  5)extend 扩展原列表,传入的参数为可迭代对象
    Iterable 意思是可迭代对象,即可以被for循环执行的,例如list和str

    li.extend(9898,“hh”) 结果是将9898和hh作为两个元素加在li列表后面
    li.append(9898,“hh”) 结果是将9898和hh作为一个元素追加在li列表后面

 

  6)index 根据值获取索引位置,左边优先
    li.index(33)

  7)insert 在指定索引位置插入元素

    li.insert(0,99) 0代表位置,99代表值

  8)pop 删除某个值,并获取删除的值,默认删除最后一个元素
    V=li.pop() v会获取被删除的值
    V=li.pop(1)1表示索引

  9)remove 删除列表中的指定值,左边优先

    li.remove(33) 33表示值

  删除:pop、remove、del li[0]、del li[7:9]

  10)reverse 反转,将当前列表进行反转

  11)sort 排序(默认从小到大)
    li.sort()
    li.sort(reverse=True) 从大到小排序

2. 元组 tuple

Tu = (11,22,(11,22),[(33,44)],True)
  1) 格式(),元组中元素不可被修改,不能被增加或者删除
  2)索引
    v=tu[0]

  3) 切片
    v=tu[0:2]

  4)支持for循环, 也是可迭代对象

   5)转换
    

s = "sfhdjffj"
li = ["rui", "djdj"]
tu = ("jfj", "fue")

v = tuple(s)  # 转换为元组
print(v)
v = tuple(li)  # 转换为元组
print(v)
v = list(tu)   # 转换为列表
print(v)
v = "".join(tu)   #转换为字符串
print(v)

output:
('s', 'f', 'h', 'd', 'j', 'f', 'f', 'j')
('rui', 'djdj')
['jfj', 'fue']
jfjfue

 

 

 


6)元组也是有序的,元组的一级元素不能被修改、删除、增加

2.1 、Tuple 的方法
  tu.count(value) 获取指定元素在元组中出现的次数

  tu.index(value) 获取指定值的索引位置

原文地址:https://www.cnblogs.com/jinf/p/10428266.html