Python-基本数据类型(list,tuple)

一. 列列表

    1.1   列列表的介绍 

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

lst = [1, '哈哈', "吼吼", [1,8,0,"百度"], ("","", "", ""), "abc", {"我 叫":"dict字典"},{"我叫集合","集合"}] 

列表相比于字符串. 不仅可以存放不同的数据类型. ⽽且可以存放大量的数据. 32位 python可以存放: 536870912个元素, 64位可以存放: 1152921504606846975个元素.⽽且列表是有序的(按照你保存的顺序),有索引, 可以切⽚⽅便取值.

二. 列表的增删改查 

  1.增

   注意, list和str是不一样的. lst可以发生改变. 所以直接就在原来的对象上进⾏了操 作

# 增
lst = ['','','','','','','']
lst.append('李白')
print(lst)

lst.insert(1,'lens')  # 在1的位置插入lens,原来元素的位置向后移动一位
print(lst)

# 迭代添加
lst.extend([['liu','xuan','de']])
print(lst)

2. 删除    pop, remove, clear, del

# 删除
lst = ['','','','','','','']
el = lst.pop(3) # 默认删除最后一个 删除3号元素 返回删除元素
print(el)

lst.clear()   #清空列表
print(lst)

lst.remove('')
print(lst)

# 切⽚片删除 
del lst[1:3]
print(lst)

3. 修改    索引切片修改 

#索引修改
lst = ['王一月','王二月','王三月','王四月']
lst[0] = '妲己'
print(lst)
lst[3] = '甄姬'
print(lst)

# 切片修改
lst = ['王一月','王二月','王三月','王四月']
lst[1:3] = '鲁班','孙膑'
print(lst)

4. 查询, 列表是一个可迭代对象, 所以可以进行for循环

for el in lst:
    print(el)

5. 其他操作

# 排序
lst = [1,2,3,4,7,8,44,44,33,99,0,6]
lst.sort()  #升序,从小到大排序
lst.sort(reverse=True) #倒序,从大到小排序
reversed(lst) #倒序,按原来的位置进行倒序
print(lst)
# 测字符串长度
lst = ['王一月','王二月','王三月','王四月']
lst = len(lst)
print(lst)

# 查询王一月出现的次数
c = lst.count("王一月")
print(c)

四. 元组和元组嵌套 

  元组: 俗称不可变的列表.⼜被称为只读列表, 元组也是python的基本数据类型之⼀, ⽤⼩括号括起来, ⾥面可以放任何数据类型的数据,  查询可以. 循环也可以. 切片也可以. 但就是不能改.

  注意: 元组的不可变的意思是⼦元素不可变. ⽽⼦元素内部的⼦元素是可 以变, 这取决于子元素是否是可变对象. 

  元组中如果只有⼀个元素. 一定要添加一个逗号, 否则就不是元组 

tu = (1,) 
print(type(tu)) 

五. range 

   range可以帮我们获取到一组数据. 通过for循环能够获取到这些数据. 

# range数数
for i in range(10):    # 只有一个参数,从0开始,10结束
    print(i)
for i in range(5,10):    # 两个参数时,从5开始,10结束
    print(i)
for i in range(9,-10,-2):   # 三个参数,9开始,-10结束,步长为2,从右往左数
    print(i)

猜你喜欢

转载自www.cnblogs.com/jiujiang/p/11091060.html