Pyhton学习——Day3
# li = [1,12,9,"age","alex"]
# #列表表示为[]括起来
# #列表用","分割每个元素
# #列表中的元素可以是数字,可以是字符串,可以是列表,可以是布尔值,列表可以嵌套列表,嵌套的列表为一个外列表元素
# #"集合",内部放置任何东西
# #索引取值
# print(li[3])#单个索引取到字符串
# print(li[0:5])#切片结果也是列表
# #for循环
# #while循环
# for item in li:
#     print(item)
###########################################支持for循环############################################
#列表可以被修改,实际会赋值在地址上,找到地址去修改值就可以了
#删除
#del li[2]#索引
#del li[2:10]#切片
#操作列表
# li1 = [1,10,9,"age",["1",15,10],"abc"]
# i1 = li1[4][1]#取列表中的列表值
# print(i1)
#转换为列表
# s = "abcdefghijklmn"
# new_s = list(s)
# print(new_s)
# s1 = "1234567"
# new_s1 = list(s1)
# print(new_s1)
########################列表都有字符串和数字的形式下,需要写for循环########################################
# li1 = [11,22,33,44,"123","456"]
# s = ""
# for i in li1:
#     s = s +str(i)
# print(s)
#####################################list类种提供的方法####################################################
#都是字符串的形式可以用join拼接,否则需要写for循环
# li1 = ["123","456","789"]
# li1 = "_".join(li1)
# print(li1)
###########################################################################################################
li = [11,22,33,44,55]
###########################1.append追加在列表中,在原来值最后追加#########################################
# li = [11,22,33,44]
# v = li.append(5)
# print(v)
# print(li)
# li.append("123")
# print(li)
# li.append([123,"124",123])
# print(li)
###########################2.clear方法,清空列表内容##########################################
# li = [121,22,33,44]
# li.clear()
# print(li)
###########################3.copy复制列表(浅拷贝)##########################################
# new_li = li.copy()
# print(new_li)
###########################4.count计数,计算元素出现的次数###########################################
# v = li.count(22)
# print(v)
############################5.extend扩展,在列表内部循环,追加再列表的内部最后(必须可迭代)#######################
# li.extend([9898,"还可以"])
# print(li)
############################6.index找到索引位置,根据值去找索引,从左往右,找到就停止############################
# v = li.index(33)
# print(v)
##############################7.insert插入,在指定索引位置插入元素#########################################
# li.insert(0,99)
# print(li)
##############################8.pop删除,在指定索引位置删除,能获取删除值############################
# v = li.pop(2)
# print(li)
# print(v)
#############################9.remove删除,删除指定'字符',不能获取删除的值#######################################
# v = li.remove(22)
# print(li)
# print(v)
#############################10.reverse反转,将当前列表进行反转###########################################
# li.reverse()
# print(li)
#############################11.sort排序(从大到小,从小到大)#############################################
# li.sort(reverse = True)
# print(li)
##############################################################################################################
#列表是有序的,列表中的元素是可以被修改的
#################################################################################################################
########################################元祖tuple#################################################################
#################################################################################################################
# 1.元祖的格式是可迭代的对象,书写规范是加括号
# 2.元祖也是有序的
# tu = (11,"alex",[11,22,(11,22,334),33,44],22,33,44,55,)#元祖是对列表的二次加工,元素不可被修改,元祖不能被增加或删除,可以查看
#一般写元祖,在最后多加一个逗号
# v = tu[2]#可以通过索引取值
# print(v)
# v = tu[0:2]#可以通过切片获取值
# print(v)
# tu[0] = 123#不能进行增加和修改
# print(tu)
# for item in tu:#可以被for循环,元祖是可以迭代的对象
#     print(item)
###############字符串、列表、元祖三种都是可迭代对象,可以相互转换##################################################
# v = list(tu)
# print(v)
###################################################################################################################
# tu = ("abc","cde","feg","osaj",)
# v = "_".join(tu)#可以合并元祖
# print(v)
#元祖的一级元素不能修改,但是内部的元素,如元祖中的列表可以修改
# tu = (12,[22,33,44,55],"qweqr",11,22,)
# tu[1][2] = 123
# print(tu)
####################################################################################################################
#########################################字典#######################################################################
# info = {"k1":"v1",#键值对
#         "k2":"v2"}
#对于字典,value可以是任何值
# info = {
#     1:'adcf',
#     "k1":"asdf",
#     True:"123",
# }
# print(info)
######列表不能做为字典的key,元祖可以做为字典的key,做为字典的key是不能被修改的###############
#############################通过索引的方式找到元素#########################################
# info = {
#     "k1":18,
#     2   :True,
#     "k3":[
#         11,
#         22,
#         33,{
#             "kk1":"vv1",
#             "kk2":"vv2",
#             "kk3":(11,22),
#         }
#         ],
# }
# v = info["k3"][3]["kk3"][0]
# print(v)
##############################################################################################
#################################通过key值删除value##########################################
# info = {
#      "k1":18,
#      2   :True,
#      "k3":[
#         11,
#          22,
#          33,{
#             "kk1":"vv1",
#              "kk2":"vv2",
#              "kk3":(11,22),
#          }
#          ],
#  }
# del info ["k3"][3]["kk1"]
# print(info)
############################通过for循环(只能输出key)########################################################
# info = {
#      "k1":18,
#      2   :True,
#      "k3":[
#         11,
#          22,
#          33,{
#             "kk1":"vv1",
#              "kk2":"vv2",
#              "kk3":(11,22),
#          }
#          ],
#  }
# for item in info:
#     print(item)
# for item in info.keys():
#     print(item)
# for k,v in info.items():
#     print(k,v)
#########################################字典的方法####################################################
# 1.clear
# 2.copy
# 3.fromkeys(静态方法)生成字典类型
# 4.get
# 5.items
# 6.keys
# 7.pop
# 8.popitem
# 9.setdefault
# 10.update
# 11.values
##########################################################################################################
dic = {
    "k1":"v1",
    "k2":"v2",
    "k3":"v3",
}
######################################1.fromkeys根据序列创建字典,并指定统一的值###################################
# v = dict.fromkeys(["k1","123","999"],[456,123])
# print(v)
###################################2.get,根据key获取值,key不存在时,可以指定默认值None############################
# v = dic.get("k1111","没有值存在")
# print(v)
####################################3.item用于for循环#############################################################
####################################4.pop删除方法,按指定的键删除###################################################
# v = dic.pop("k1")
# print(dic,v)
###################################5.popitem随机删除###############################################################
# v = dic.popitem()
# print(dic,v)
####################################6.setdefault设置默认,如果存在则不再设置,不存在的则新增###########################
# v = dic.setdefault("k4","None")
# print(dic,v)
####################################7.update更新,已经存在的覆盖,不存在的则新增###################################
# dic.update({"k1":"123","k3":"456"})
# print(dic)
#####################################################################################################################
#keys() values() items() get update非常重要
########################################################################################################################
#整理:
#1.数字  int转换任意为数字
#2.字符串  replace  find join strip startswith endswith spilt upper lower format
#3.列表 append extend insert
# 索引、切片、循环
#4.元祖
#索引、切片、循环,一级元素不能被修改、删除、增加
#5.字典
#get update keys values items
#for循环 索引 不能切片
#布尔值
#bool转换
#假值 : None "" {} [] () 0 =====> False
Pyhton学习——Day3的更多相关文章
- Pyhton学习——Day26
		
#多态:多态指的是一类事物有多种形态# import abc# class Animal(metaclass = abc.ABCMeta):# 同一类事物:动物# @abc.abstractclass ...
 - pyhton 学习
		
官方学习文档 https://docs.python.org/3/tutorial/
 - python学习-day3
		
今天是第三天学习,加油! 第一部分 集合 一.集合 1.什么是集合以及特性? 特性:无序的,不重复的序列,可嵌套. 2.创建集合 方法一:创建空集合 s1 = set() print(type(s1) ...
 - python学习day3
		
目录: 1.集合set 2.计数器 3.有序字典 4.默认字典 5.可命名元组 6.队列 7.深浅拷贝 8.函数 9.lambda表达式 10.内置函数 一.集合set set是一个无序且不重复的元素 ...
 - 20190320_head first pyhton学习笔记之构建发布
		
1.把代码nester.py放入文件夹nester中,在文件夹中再新建一个setup.py文件,文件内容如下: from distutils.core import setup setup( name ...
 - python学习Day3  变量、格式化输出、注释、基本数据类型、运算符
		
今天复习内容(7项) 1.语言的分类 -- 机器语言:直接编写0,1指令,直接能被硬件执行 -- 汇编语言:编写助记符(与指令的对应关系),找到对应的指令直接交给硬件执行 -- 高级语言:编写人能识别 ...
 - python学习 day3 (3月4日)---字符串
		
字符串: 下标(索引) 切片[起始:终止] 步长[起始:终止:1] 或者-1 从后往前 -1 -2 -3 15个专属方法: 1-6 : 格式:大小写 , 居中(6) s.capitalize() s ...
 - Pyhton学习——Day2
		
Python开发IDE(工具)Pycharm.eclipse1.循环while 条件 #循环体 #条件为真则执行 #条件为假则执行break用于退出所有循环continue用于退出当前循环 2.Pyc ...
 - Pyhton学习——Day28
		
#上下文协议:文件操作时使用with执行# with open('a.txt','w',encoding='utf-8') as f1:# with语句,为了让一个对象兼容with语句,必须在这个对象 ...
 
随机推荐
- linux根据进程名字杀死进程
			
ps -ef | grep procedure_name | grep -v grep | awk '{print $2}' | xargs kill -9 Linux Shell脚本实现根据进程名杀 ...
 - RabbitMQ学习总结(1)——基础概念详细介绍
			
一.基础概念详细介绍 1.引言 你是否遇到过两个(多个)系统间需要通过定时任务来同步某些数据?你是否在为异构系统的不同进程间相互调用.通讯的问题而苦恼.挣扎?如果是,那么恭喜你,消息服务让你可以很轻松 ...
 - 设置Jmeter默认中文页面
			
下载安装好Jmeter后默认的是英文,对于我这种学渣来说简直就是受到了1000000点攻击. 所以,如何把英文界面换成中文呢? 方法一(从网上看到的) 启动Jmeter找到 options >c ...
 - Eclipse没有Run On Server的问题解决
			
1.[项目]->[右击]->[Properties]->[Project Facets]->[Modify Project],选择[Java]和[Dynamic Web Mod ...
 - Thread.yield()方法表示交出主动权,join表示等待当前线程,可以指定秒数
			
Thread.yield()方法表示交出主动权,join表示等待当前线程,可以指定秒数 学习了:http://www.importnew.com/14958.html 膜拜一下 源码膜拜: Threa ...
 - SERVICE_NAME和SERVICE_NAMES和GLOBAL_DBNAME的各自己定义
			
tnsnames.ora文件中边SERVICE_NAME的參数值--对于动态注冊和静态注冊.该參数有不同的取值 对于动态注冊: The following pfile/spfile parameter ...
 - BIEE11G   Rpd合并
			
Rpd合并 如图,合并两个rpd须要用三个rpd文件来操作.一个是blank.rpd.这是一个空白rpd,在biee合并的时候作为"原始主资料档案库":另一个是modified.R ...
 - Android实战简易教程-第六十六枪(server端搭建和server端Json数据交互)
			
学习Android有一段时间了.对server端有非常深的好奇,决定对server端的实现进行一些研究,这里实现了一个简单的小样例,用于获取server端的json数据,样例非常easy,适合刚開始学 ...
 - Linux - Nginx的集群与负载均衡
			
Nginx的集群与负载均衡 集群就是一群人干同样的活,负载均衡就是保证每个人都干得差不多.或者大人干得多一些,小孩干得少一些. Nginx实现负载均衡很方便. 准备三台服务器,一台是用于访问图片(66 ...
 - 【POJ 2286】 The Rotation Game
			
[题目链接] http://poj.org/problem?id=2286 [算法] IDA* [代码] #include <algorithm> #include <bitset& ...