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

一,列表

  1.列表用[]表示,每个元素用 , 逗号隔开,可以存放很多内容,也可以存放各种数据类型,能存储大量数据

  2.特点:列表有索引,也有切片,可以倒数,切片的时候也是顾头不顾尾,列表切片的结果还是列表

#列表的索引
lst = ["哈哈","呵呵","啦啦","咯咯"]
print(lst[2])    # 啦啦
#列表的切片
print(lst[0:2])  #[‘哈哈‘, ‘呵呵‘]  顾头不顾尾

二,列表的增删改查:

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

  1,增

    .append    在结尾添加(追加)

lst = ["哈哈","呵呵","咯咯"]
lst.append("你有病啊")
print(lst)   #[‘哈哈‘, ‘呵呵‘, ‘咯咯‘, ‘你有病啊‘]

    .insert    插入,效率低一些,涉及到元素的移动

lst = ["哈哈","呵呵","咯咯"]
lst.insert(1,"啦啦")   #要给出一个具体插入的位置
print(lst)    #[‘哈哈‘, ‘啦啦‘, ‘呵呵‘, ‘咯咯‘]

    .extend    迭代添加,在后面添加

lst = ["哈哈","呵呵","咯咯"]
#lst.extend("你神经病啊")  #[‘哈哈‘, ‘呵呵‘, ‘咯咯‘, ‘你‘, ‘神‘, ‘经‘, ‘病‘, ‘啊‘]
lst.extend((["你神经病啊","嗯,神经病"]))  #[‘哈哈‘, ‘呵呵‘, ‘咯咯‘, ‘你神经病啊‘, ‘嗯,神经病‘]
print(lst)

  2.删除

    .pop  弹出,弹出最后一个,或指定位置的内容

lst = ["哈哈","呵呵","咯咯"]
a = lst.pop()
print(lst)   #[‘哈哈‘, ‘呵呵‘]

    .remove  按照元素进行删除,指定元素删除

lst = ["哈哈","呵呵","咯咯"]
a = lst.remove("呵呵")
print(lst)    #[‘哈哈‘, ‘咯咯‘]

    .clear  清空列表

lst = ["哈哈","呵呵","咯咯"]
a = lst.clear()
print(lst)     #[]

    .del  切片删除,del是一个关键字

lst = ["哈哈","呵呵","咯咯"]
del lst[0:2]    #顾头不顾尾,并且注意del跟其他的用法不一样
print(lst)    #[‘咯咯‘]

  3.修改

    索引改和切片改,如果步长不是1,元素的个数要匹配

#索引改
lst = ["哈哈","呵呵","咯咯"]
lst[1] = "你神经病啊"
print(lst)   #[‘哈哈‘, ‘你神经病啊‘, ‘咯咯‘]
#切片改
lst[0:2] = ["你神经病啊"]
print(lst)   #[‘你神经病啊‘, ‘咯咯‘]

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

for el in lst:

print(el)

  5.其他操作

    .count  计数,查询某个元素出现的次数

    len()  求长度

    .sort  升序     .sort(reverse= True)  倒叙

    .reverse   翻转

中文尽量不要排序,没有意义

lst = ["你好","哈哈","神经病","你好","呵呵"]
a = lst.count("你好")  #查询你好出现的次数
print(a)    #2

lst1 = [1,3,8,2,5,9]
lst1.sort()
print(lst1)    #[1, 2, 3, 5, 8, 9]
lst1.sort(reverse=True)
print(lst1)     #[9, 8, 5, 3, 2, 1]

lst = ["你好","哈哈","神经病","你好","呵呵"]
c = len(lst)
print(c)    #5

三,列表的嵌套,采用的事降维操作,一层层看

四,元祖和元祖的嵌套

  元祖:是不可变的,只能读,不能改,使用()表示,里面可以放任何数据类型的数据,可以查询,可以循环,可以切片,但是就是不能改

元祖切片以后还是元祖

循环使用for循环

注意:元祖不可变的意思是元祖子元素不可变,但是子元素内的子元素是可以变得,取决于子元素是否是可变对象,如果元祖中只有一个元素的话,一定要添加一个逗号,否则就不是元祖

五,range

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

for num in range(10):
     print(num)    #从0开始打印到9

for num in range(1,10,2):
    print(num)  #打印1-10以内的奇数

原文地址:https://www.cnblogs.com/lianghui-lianghui/p/9158960.html

时间: 2024-10-05 20:05:27

day04--基本数据类型(list,tuple)的相关文章

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

基本数据类型(list,tuple) ?. 列表 1 列表的介绍 列表是python的基础数据类型之? ,其他编程语?也有类似的数据类型. 比如JS中的数 组, java中的数组等等. 它是以[ ]括起来, 每个元素?' , '隔开?且可以存放各种数据类型 列表可以装的数据 列表相比于字符串. 不仅可以存放不同的数据类型. ?且可以存放?量的数据. 32位 python可以存放: 536870912个元素, 64位可以存放: 1152921504606846975个元素.?且列 表是有序的(按照

python基础--基本数据类型(Tuple(元组)--不可变数据)

python基础--基本数据类型(Number(数字) String(字符串) List(列表) Tuple(元组) Sets(集合) Dictionary(字典)) Python3 中有六个标准的数据类型:Number(数字)String(字符串)List(列表)Tuple(元组)Sets(集合)Dictionary(字典) Python3 的六个标准数据类型中:不可变数据(四个):Number(数字).String(字符串).Tuple(元组).Sets(集合):可变数据(两个):List(

python学习之数据类型—元组tuple

元组:tuple 1.python四大不可变数据类型之一(int,str,tuple,bool) 2.以小括号包起来起来,如只有一个元素,需在尾部加一个逗号,因为不加的话,python可能认为其实一个变量或是做数学运算等 3.元组中的第一层数据不可变,如其第二层数据类型为可变数据类型(list,dict,set),其可变 4.元组可通过循环,切片等进行查询 5.元组是有序的 增: ??元组不可变,故无法增加元素 删: ?? 同上 改: ??同上 查: 索引和切片查询: tuple_staudy

Python3基本数据类型之tuple

tuple 即元组 作用:存多个值,对比列表来说,它不可变,可以当作字典的key,主要用来读. 用()包裹,用,逗号隔开,为了做区分,通常在最后一个元素后面再写一个逗号如 t1=(1,"a",(1,2),3,) 注意的是如果元组只定义一个元素,即 t2=(2) ,python会认为t2就是一个数字,所以必须要加逗号区分,即 t2=(2,) 元素类型可以是不同的 一级元素不可变,一旦初始化就不能修改,没有append(),insert()这样的方法,不能重新给索引赋值.但是如果二级元素可

初识基础数据类型 list,tuple

列表 ? 列表 list 可变(支持索引),有序(原地修改) ? 需要存储大量的数据,且需要这些数据有序的时候. ? 列表有索引,切片和步长.索引和字符串不一样,列表可以通过索引修改,字符串因为不可变,如果也通过索引修改会报错 增 append 追加 insert 插入 insert(位置,插入内容) 位置:新内容在此位置之前 extend 迭代添加 删 ? remove 通过元素名称删除 ? pop 通过索引删除元素(默认删除最后一个:"弹出") ? clear 清空列表 ? del

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

?. 列表 1.1 列表的介绍 列表是python的基础数据类型之? ,其他编程语?也有类似的数据类型. 比如JS中的数 组, java中的数组等等. 它是以[ ]括起来, 每个元素?' , '隔开?且可以存放各种数据类型: 列表相比于字符串. 不仅可以存放不同的数据类型. ?且可以存放?量的数据. 32位 python可以存放: 536870912个元素, 64位可以存放: 1152921504606846975个元素.?且列 表是有序的(按照你保存的顺序),有索引, 可以切??便取值. 2.

Python中几种数据类型list, tuple,dict,set的使用演示

还是直接上代码,看着代码运行,看函数介绍 # coding=utf-8 # 1 list-列表 的用法 students = [1,2,3] a = 5 classmates = [students*2,[1,1,1,1],[1,1,1,1]]#list的乘法是数组的线性扩大 classmates.append('test' ) #list的附加 classmates.extend(students) #迭代扩展list print(classmates.index('test',2)) #li

第七章、基本数据类型(tuple)

1.元组是有序的,一般写元素的时候,推荐在最后加入逗号(,); 2.元组是可以迭代的; tuple_test=(10,20,30,["list","Jim","Mary",(123,"xuhongmei")],True,33) for item in tuple_test: print(item)"""返回的结果102030['list', 'Jim', 'Mary', (123, 'xuhong

详解C# Tuple VS ValueTuple(元组类 VS 值元组)

C# 7.0已经出来一段时间了,大家都知道新特性里面有个对元组的优化:ValueTuple.这里利用详尽的例子详解Tuple VS ValueTuple(元组类VS值元组),10分钟让你更了解ValueTuple的好处和用法. 如果您对Tuple足够了解,可以直接跳过章节"回顾Tuple",直达章节"ValueTuple详解",查看值元组的炫丽用法. 回顾Tuple Tuple是C# 4.0时出的新特性,.Net Framework 4.0以上版本可用. 元组是一种