18.07.05

一.list列表

列表可以装大量的数据,不限制数据类型.      表达方式:[],方括号中的每项用","隔开.     列表和字符串一样,有索引和切片

1.列表的增删改查

(1).append("添加的元素")向列表中添加一个元素,默认元素添加到列表的末尾.

例:

lst = ["周杰伦", "王力宏", "周润发"]lst.append("伍佰")
print(lst)    ==<[‘周杰伦‘, ‘王力宏‘, ‘周润发‘, ‘伍佰‘]>

insert(指定位置,"添加的元素")把元素添加的指定的位置,原来在指定位置的元素往后移.

例:

lst = ["周杰伦", "王力宏", "周润发"]lst.insert(1, "马化腾")    # 把元素插入到指定位置. 元素的移动print(lst)     ==<[‘周杰伦‘, ‘马化腾‘, ‘王力宏‘, ‘周润发‘]>

exend(添加的元素)把元素添加到列表的最后   如果添加的元素是字符串最后列表添加的元素是字符串的每一个元.

迭代添加: 如果添加的是列表最后列表最后添加的是要添加的列表的元素.

例:

lst = ["周杰伦", "王力宏", "周润发"]lst.extend(["马云"])print(lst)    ==<[‘周杰伦‘, ‘王力宏‘, ‘周润发‘, ‘马云‘]>

例:

lst = ["周杰伦", "王力宏", "周润发"]lst.extend(["马云", "王健林", "李嘉诚"])    # 迭代添加print(lst)     ==<[‘周杰伦‘, ‘王力宏‘, ‘周润发‘, ‘马云‘, ‘马云‘, ‘王健林‘, ‘李嘉诚‘]>

例: 多次输入名字,按q键停止输入.

lst = []while 1:    name = input("请输入学生的名字")    if name.upper() == "Q":        break    else:        lst.append(name)    # 把名字添加到列表

print(lst)结果:请输入学生的名字adf请输入学生的名字vht请输入学生的名字tj请输入学生的名字hm,请输入学生的名字q[‘adf‘, ‘vht‘, ‘tj‘, ‘hm,‘]         

2.   pop()删除最后一个元素,     pop(删除元素的索引)删除指定索引位置的元素

例:

lst = ["白菜", "大白梨", "茄子", "大白梨"]e = lst.pop()   # 返回删除的元素, 删除最后一个print(e)   ==<大白梨>   #删除的元素
print(lst)   ==<[‘白菜‘, ‘大白梨‘, ‘茄子‘]>   #删除最后一个元素的列表

例:

lst = ["白菜", "大白梨", "茄子", "大白梨"]e = lst.pop(1)  # 根据给出的索引进行删除print(e)    ==<大白梨>print(lst)   ==<[‘白菜‘, ‘茄子‘, ‘大白梨‘]>

remove(删除的元素)删除指定元素

例:

lst = ["白菜", "大白梨", "茄子", "大白梨"]lst.remove("大白梨")lst.remove("大白梨")print(lst)    ==<[‘白菜‘, ‘茄子‘]>

del 列表[]   切片删除

例:

lst = ["白菜", "大白梨", "茄子", "大白梨"]del lst[1:]    #从索引为1到最后的元素全部删除print(lst)     ==<[‘白菜‘]>

3. 列表的改

列表的修改利用索引切片的修改

索引修改

例:

lst = ["太白", "五色", "银王", "日天"]lst[0] = "太黑"print(lst)       ==<[‘太黑‘, ‘五色‘, ‘银王‘, ‘日天‘]>

迭代修改

例:

lst = ["太白", "五色", "银王", "日天"]lst[1:3] = "马化腾"    # 迭代修改print(lst)        ==<[‘太白‘, ‘马‘, ‘化‘, ‘腾‘, ‘日天‘]>

例:

lst = ["太白", "五色", "银王", "日天"]lst[1:3] = ["周杰伦",  "王力宏"]print(lst)     ==<[‘太白‘, ‘周杰伦‘, ‘王力宏‘, ‘日天‘]>

4.列表的查询

for循环

例:

lst = ["舒克贝塔", "黑猫警长", "熊大熊二", "葫芦娃", "吴佩琪"]for el in lst:  #  element(元素)    print(el)结果:舒克贝塔黑猫警长熊大熊二葫芦娃吴佩琪

5.列表的相关操作

(1)len(列表)--列表长度

例:

lst = ["1", "2", "3", "4","2", "6"]print(len(lst))     ==<6>

(2)count(指定字符)--指定字符的长度

例:

lst = ["1", "2", "3", "4","2", "6"]print(lst.count("2"))   ==<2>

(3)sort()--排序,数字从小到大      从大到小是sort(reverse)

例:

lst = [1, 9, 18, 2 , 34, 88, 7, 9]lst.sort()  # 升序print(lst)        ==<[1, 2, 7, 9, 9, 18, 34, 88]>lst.sort(reverse=True)  # 倒序print(lst)        ==<[88, 34, 18, 9, 9, 7, 2, 1]>

(4)reverse--让列表从从右到左(倒序)排列

例:

lst = [1, 9, 18, 2 , 34, 88, 7, 9]lst.reverse()print(lst)     ==<[9, 7, 88, 34, 2, 18, 9, 1]>

6.列表的嵌套

降维操作

例:

lst = [1, "周杰伦", "张杰", ["周星驰", ["可口可乐"], "陈奕迅"]]print(lst[3][1][0])   ==<可口可乐>
lst[3][1].append("芬达")print(lst)      ==<[1,"周杰伦","张杰",["周星驰",["可口可乐","芬达"],"陈奕迅"]]>
lst[2] = lst[2].replace("杰", "键")print(lst)     ==<[1,"周杰伦","张键",["周星驰", ["可口可乐"], "陈奕迅"]]>

二.tuple元组

不可变列表,只读列表.  有索引和切片

当元组元素少于等于1时,需要加一个逗号.

例:

lit = (1, "花生", "山药")print(type(lit))         ==<class"tuple">tu = (1 )    # 需要添加一个逗号print(type(tu))          ==<class"int">tu = (1, )    # 需要添加一个逗号print(type(tu))          ==<class"tuple">

空元组   tu=tuple()     元组只能进行(1)count()--查找元素出现的次数;(2)index()--查找元素是否存在,不存在直接报错.

元组的遍历:

for  el  in  tu:

print(el)

元组本身不能改变,元组内部第一层元素不能改变  如果元组中包含列表,则列表是可以变的.

例:

tu = (1, "马化腾", ["胡辣汤", "疙瘩汤", "西红柿鸡蛋汤"])tu[2].append("粘包米") # 元组本身没有变. 变的是儿子中的内容print(tu)     ==<(1, ‘马化腾‘, [‘胡辣汤‘, ‘疙瘩汤‘, ‘西红柿鸡蛋汤‘, ‘粘包米‘])>

三.range

例:

for i in range(10): # 从0开始. 到10结束    print(i)结果:0123456789

例:

for i in range(3, 7):   # 从3 开始. 打印到7结束. 不能到7    print(i)结果:3456

例:

for i in range(3, 10, 2):  # 从3 到 10 每2个取一个    print(i)结果:3579

例:

for i in range(0, -5, -1):  #从0 开始到-5结束. 倒着数    print(i)结果:0-1-2-3-4

原文地址:https://www.cnblogs.com/gxj742/p/9270735.html

时间: 2024-10-08 17:40:21

18.07.05的相关文章

18.07.20(lambda().sorted().filter().map().递归.二分查找)

1.lambda() 匿名函数 lambda表示的是匿名函数,不需要用def来声明,一句话就可以声明一个函数 语法:函数名 = lambda 参数:返回值 注意: (1)参数可以有多个,多个参数用逗号隔开 (2)匿名函数不管多复杂.只写一行.且逻辑结束后直接返回数据 (3)返回值和正常函数一样1,可以是任意数据类型 我们通过__name__()查看函数名字 例: a = lambda x : x * xprint(a(5)) ==>25print(a.__name__) ==><lamb

18.03.05 codevs1068 乌龟棋

题目描述 Description 小明过生日的时候,爸爸送给他一副乌龟棋当作礼物. 乌龟棋的棋盘是一行N个格子,每个格子上一个分数(非负整数).棋盘第1格是唯一 的起点,第N格是终点,游戏要求玩家控制一个乌龟棋子从起点出发走到终点. …… 1 2 3 4 5 ……N 乌龟棋中M张爬行卡片,分成4种不同的类型(M张卡片中不一定包含所有4种类型 的卡片,见样例),每种类型的卡片上分别标有1.2.3.4四个数字之一,表示使用这种卡 片后,乌龟棋子将向前爬行相应的格子数.游戏中,玩家每次需要从所有的爬行

18.07.01 luoguP1002 过河卒

题目描述 棋盘上 AA 点有一个过河卒,需要走到目标 BB 点.卒行走的规则:可以向下.或者向右.同时在棋盘上 CC 点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对方马的控制点.因此称之为“马拦过河卒”. 棋盘用坐标表示, AA 点 (0, 0)(0,0) . BB 点 (n, m)(n,m) ( nn , mm 为不超过 2020 的整数),同样马的位置坐标是需要给出的. 现在要求你计算出卒从 AA 点能够到达 BB 点的路径的条数,假设马的位置是固定不动的,并不是卒走一步马走一步

18.07.04

一.编码 1.ASCII  8位(bit) 1个字节  最多有256个位置,包含英文字母大小写.数字.标点等特殊符号. 2.国标码 GBK 16位(bit) 2个字节 包含大部分常用的汉字. 3.万国码 Unicode 32位(bit) 4个字节 4.utf-8 :    英文  8位(bit) 1个字节 欧洲文字  16bit  2个字节 中文   24bit 3个字节 8bit=1byte    1byte=1kb   1024kb=1mb   1024mb=1GB   1024GB=1TB

18.07.06

字典 dict{}:括起来的键值对是字典.{key:value} 字典中的key必须是可哈希的(不可变的).value没有限制. 整数.字符串.元组是不可变的,列表是可变的. 增: 例: dic={"A":"a"}dic["B"]="b"print(dic) ==<{'A': 'a', 'B': 'b'}> 例:  如果key重复了,value会被替换. dic={"A":"a&quo

2016/07/05 zend optimizer

Zend Optimizer是由PHP核心引擎“Zend” http://www.zend.com 创建者Zend技术公司所开的免费PHP优化软件.据Zend公司透露使用这个软件某些情况下至少可以提高性能30%以上!现在我们来看看如何配置这套软件. Zend Optimizer的安装很简单 1.运行安装文件,首先提示你选择安装目录,选择一个你喜欢的目录,单击“Next”. 2.安装向导会要求你选择当前使用的WEB服务器(Apache.IIS或其它),选择好服务器后单击“Next” 3.安装向导提

2016/07/05 配置虚拟域名 三部曲

wamp apache 的虚拟机配置 多域名访问 的 三部曲 wamp:      1:C:\WINDOWS\system32\drivers\etc->hosts 加入自己的域名 127.0.0.1 www.a.com; 127.0.0.1 www.b.com 2: 找到安装目录Apache2\conf\httpd.conf,查找Include conf/extra/httpd-vhosts.conf把前面注释符号“#”删掉,打开虚拟机. 3 找到安装目录E:\AppServ\Apache2.

18.07.03

1.  循环  while循环 while 条件:     代码块  #循环体     运行流程:如果条件为真,那么循环体则执行              如果条件为假,那么循环体不执行 例 count=1while count<=5: print("你很帅!") count=count+1 如果在循环的过程中,因为某些原因,你不想继续循环了,怎么把它中止掉呢?这就用到break 或 continue 语句 break用于完全结束一个循环,跳出循环体执行循环后面的语句contin

18.07.16 例题

例: user_list = [{"name":"alex","hobby":"抽烟"}, {"name":"alex","hobby":"喝酒"}, {"name":"alex","hobby":"烫头"}, {"name":"wusir