基础数据类型初识(二)列表,元组

1.列表

 (一)增append

li = ["alex",True,"wusir"]

li.append("xiaohei")
print(li)

li.append(["alex",True,"wusir"])
print(li)

while True:
    i = input("请输入内容/Q或q 退出")
    if i.upper() == "Q":
        break
    li.append(i)
print(i)

 (二)insert 、extend 插入
li = ["alex",True,"wusir",3,2]
li.insert(3,"xun")
print(li)

li.extend("太白金星")
迭代插入,插入到最后,把字符串拆分成最小元素,插入到最后
print(li)

 (三)删除   pop   del

(1)pop  按照索引去删,不写索引,默认删除最后一个pop是有返回值,想知道删除的是什么就用pop
li = ["alex",True,"wusir",3,2]
ret = li.pop(4)
print(ret)
print(li)

(2)remove()按照元素去删除,没有返回值
li.remove("alex")
print(li)

 删除列表是把列表删除,在内存里找不不到这个列表清空列表是把列表内容清空

 (四)clear 清空列表
li = ["alex",True,"wusir",3,2]
li.clear()
print(li)

(五)del 删除列表li

(1)del功能1删除列表li = ["alex",True,"wusir",3,2]
del li
print(li)
不会打印出来li,删除列表,在内存里找不到

(2)可以按照切片,通过索引去删除
del li[0]
print(li)

del li[0:3]
print(li)

 (六)改(1)通过索引修改
li = ["alex",True,"wusir",3,2]
li[0] = "男神"
print(li)

(2)insert 插入(索引,插入内容)
li.insert(3,"xhuh")
print(li)

 3)extend,迭代修改,把字符串拆分成最小元素,默认插入到最后
li = ["alex",True,"wusir",3,2]
li.extend(["j","j"])
li.extend([1,2,3,4])
print(li)

(4)通过切片去修改

# 按照迭代去修改,会拆开去覆盖。先把旧的删除空出来,然后迭代去覆盖
li = ["alex",True,"wusir",3,2]
li[0:2] = "一大口反hhhh"
print(li)

(七)查,
li = ["alex",True,"wusir",3,2]

(1)按切片,按索引去查
print(li[0])
print(li[0:3])

(2) for 循环查
for i in li:
    print(i)

(八)公共

(1)len()长度
li = ["alex",True,"wusir",3,2,1]
print(len(li))

(2)count出现的次数
ret = li.count(True)
print(ret)

(3)index通过元素找索引
print(li.index("alex"))

(4)sort()默认从小到大排序
li1 = [1,5,6,8,5,5]
li1.sort()
print(li1)

(5)sort(reverse = True)从大到小排序
li1.sort(reverse = True)
print(li1)

(6)倒叙
li2 = [1,5,6,8,5,5]
li2.reverse()
print(li2)

(九)列表小练习

(1)把列表中"taibai"首字母修改为大写
li = ["小心","alex","wusir",[1,"taibai",3,4]]

li[3][1] = li[3][1].capitalize()

print(li)

(2)把列表中1 修改为 2

 第一种方法:
li[3][0] = "2"
print(li)

第二种方法:
li[3][0] = str(li[3][0] + 1)
print(li)

元组

 (1)索引

tu = (1,2,"wusir","taibai")
print(tu[2:])
for i in tu:
    print(i)

(2)儿子不能更改,但是孙子有可能被更改
tu =(1,2,"wudhs",[1,23,2])
tu[3].pop(1)
print(tu)

tu[3].append("taiai")
print(tu)

(3)

tu = ("wu",1,2,"taibai",True)
li = [1,2,True]
print(len(tu))
print(tu.count(1))
print(tu.index("taibai"))
通过元素获取索引
 在python解释器中,python解释器会把True 在字典 元组 列表中自动转换成1

 (4)range 范围,当作一个范围列表,列表里面承载的元素是数字,且可控的有效数字
 一般与for 配合使用

 区别
 python2:
range xrange(迭代器)
print("taibai")
print "taibai"

pytho3
range
print("taibai")

for i in  range(11):
    默认从0开始,range内存是个列表。是可控的
    print(i)
for a in range(1,10,2):
    print(a)
for b in range(10,-1,-2):
    print(b)

range小练习题
li = [1,2,3,‘alex‘,[2,3,‘wusir‘],7]

for i in li:
    if type(i) == list:
        for j in i:
            print(j)
    else:
        print(i)

补充知识点:字符串和列表转换用join ,split
li = ["alex","wusir","taibai"]
s = "*".join(li)
print(s)

li2 = s.split()
print(li2)

原文地址:https://www.cnblogs.com/lara0520/p/8353061.html

时间: 2024-10-08 22:46:39

基础数据类型初识(二)列表,元组的相关文章

Python基础知识初识 (二)

Python基础知识初识 (二) 编码初识 1.ASCLL 计算机: 计算机存储文件,存储数据,以及将一些数据信息通过网络发送出去,存储发送数据什么内容?底层都是01010101 计算机创建初期,美国,是7位一段,但是发明者说为了拓展,留出一位,这样就是8位一段句.8位有多少种可能 ?256种 编码相当于密码本,最早的密码本: ASCII码:只包含:英文字母,数字,特殊字符. 0000 0001 : a 0000 0101 : b 8bit (位)== 1byte(字节) 'hello123':

Python日记——基础数据类型(二)

[set] set集合,是一个无序且不重复的元素集合 1 #创建空集合 2 # #s = set() 3 4 # #创建集合 5 # s = {11,22,33,44} 6 # print(s) 7 8 # #add 添加元素 9 # s.add('ab') 10 # print(s) 11 # 12 # #clear 清除元素 13 # s.clear() 14 # print(s) 15 16 a1 = {11,22,33} 17 b1 = {22,55,"随便"} 18 #dif

Python基础【数据结构:列表 | 元组 | 集合 | 字典】

序列 序列是Python中最基本的数据结构.包括字符串,列表,元组,Unicode字符串,buffer对象,xrange对象.序列中的每个元素都分配一个数字,即它的索引第一个索引是0,第二个索引是1,依此类推. 列表和元组 列表一个方括号内的逗号分隔值列表中可以存放不同的数据类型. 例:[1,1.2,True,'str',[2,False]]元组与列表类似,不同之处在于元组的元素不能修改.元组使用小括号,列表使用方括号. 例:(1,1.2,True,'str',[2,False]) 列表和元组的

『Python基础』第4节:基础数据类型初识

本节只是对基础数据类型做个简单介绍, 详情会在之后慢慢介绍 什么是数据类型? 我们人类可以分清数字与字符串的区别, 可是计算机不能. 虽然计算机很强大, 但在某种程度上又很傻, 除非你明确告诉它数字与字符串的区别. 因此, 在每个编程语言中都有叫 数据类型 的东西, 其实就是对常用的数据类型进行了明确的划分. Python中常用的数据类型有很多种, 本节只介绍3中: 数字.字符串.布尔类型 整数类型 - int 在32位机器上,整数的位数为32位,取值范围为-231-231-1,即-214748

python数据类型基础总结(字符串 列表 元组 字典 集合 )

字符串: 有序.不可变数据类型,支持索引,切片,步长(字符串中的每一个字母或字符都称为元素) 索引(下标):通过索引精确定位到每个元素 索引从左开始向右排 从0开始 索引时不能超过最大值,超出报错 从右向左排从-1开始 切片(顾头不顾尾) 步长 print(name[::2] 取整个字符串,步长为2 字符串方法: upper 全部大写 lower全部小写 capitalize 首字母大写 title每个单词的首字母大写 swapcase 大小写转换 starswith 以..开头 endswit

Python——day2_基础_模块概念,列表,元组,字典

模块初识 Python中的模块是什么 有过C语言编程经验的朋友都知道在C语言中如果要引用sqrt这个函数,必须用语句"#include<math.h>"引入math.h这个头文件,否则是无法正常进行调用的. 那么在Python中,如果要引用一些内置的函数,该怎么处理呢? 在Python中有一个概念叫做模块(module),这个和C语言中的头文件以及Java中的包很类似,比如在Python中要调用sqrt函数,必须用import关键字引入math这个模块, 下面就来了解一下P

python基础--数据类型、模块列表初始

'''pyc'''import copy#模块初识# 分为标准库.第三方库# import sys# import os# print(sys.path) #打印环境变量# print(sys.argv) #打印执行文件的相对路径 (因为pycharm默认调用的是否写的就是绝对路径)# #print(sys.argv[2])# os.system("dir") #查询当前文件加下的文件# res = os.system("dir") #变量只能显示命令是否执行成功#

基础数据类型初识(三)字典

字典 :python 中非常重要的数据类型,在python中唯一一个映射的数据类型 可变与不可变 不可变数据类型:int str bool tuple可变数据类型:list,dic,set dic = {"name":"alex","name_list":["小黑","changjiang"]} key 是唯一的 且 是不可变数据类型value 是任意数据类型 在3.5版本(包括)之前,字典是无序的3.6版

python基础二(基础数据类型)

一,引子. 1 什么是数据? x=10,10是我们要存储的数据 2 为何数据要分不同的类型 数据是用来表示状态的,不同的状态就应该用不同的类型的数据去表示 3 数据类型 数字 字符串 列表 元组 字典 集合 二基础数据类型. 2.1数字int. 数字主要是用于计算用的,使用方法并不是很多,就记住一种就可以: #bit_length() 当十进制用二进制表示时,最少使用的位数 v = 11 data = v.bit_length() print(data) 2.2布尔值bool. 布尔值就两种:T