python-day3 元组(tuple),列表(list),字典(dict)

1.元组 tuple

  •   有序数据,元组数据不可更改,若元组中有列表,可更改元组中的列表值里的值
  •   元组中以","分开,若只有一个值就不是元组
  •   包含各种数据类型
  •   索引取值:t(2,0.0089,'1','True',(1,2,3,'hello'))
  •   print(t[0]) 结果就是2
  •   嵌套取值:print(t[-1][-1])  结果就是o
  •   切片取值:t(2,0.0089,'1','True',(1,2,3,'hello'))
  •   print(t[]::2) 取偶数值
  •   print(t.index(2) 取第一个2的索引值
  •   print(t.index(2,1) 取第二个2的索引值

2.列表 list   有序,支持增删改

  末尾增加 .append(值)

   指定位置增加 .insert(索引位置,值)

   增加列表 .extend[值],相当于合并 .extend[1,2,3,4]

删  删除最后一个元素 .pop()

   指定索引位置删除元素 .pop(索引位置)

   排序 .reverse() 倒序排序      .sort()正序排序

改  索引位置=值 [索引位置]=value  不支持嵌套修改

3.字典   dict  无序,支持增删改

增  key 位置不可改,重复覆盖之前的key,key取值范围为整数,字符串,元组,浮点型

   value 可改,无限制类型

   增加时若没有key,就是新增,

   有key就是修改

删  指定删除 .pop(key)

   随机删除 .pop()

  取所有key .keys()

  取所有value .values() 

 

 案例:

a=[1,2,3,"this is a list"]
b=[4,5,6,"这是第二个列表"]
print(a+b) # 把a和b的值一起组合打印出来
print((a[3][-6])*2) # 输出列表a两次
print(a[0]) # 取a列表第一个值
print(a[1]) # 取a列表第二个值
print(a[2]) # 取a列表第三个值
print(a[2::1]) # 取a列表第三个值以及到末尾的所有值

L = [ ['Apple', 'Google', 'Microsoft'],['Java', 'Python', 'Ruby', 'PHP'],
['Adam', 'Bart', 'Lisa']] #打印Apple、Python、Lisa
print(L[0][0])
print(L[1][1])
print(L[2][2])
# 3.合并下面的两个list并去重(去重可以使用set函数)
list1 = [2, 3, 8, 4, 9, 5, 6]
list2 = [5, 6, 10, 17, 11, 2]
list=list1+list2
print(set(list))

猜你喜欢

转载自www.cnblogs.com/puti306/p/10068321.html