Day 15 python 之 列表、元组、字典
基础:
#! /usr/bin/env python
# -*- coding: utf-8 -*-
# __author__ = "DaChao"
# Date: 2017/6/8 '''
一:可变不可变
可变:列表,字典
不可变:数字,字符串,元组 二:存放值的个数
一个值:数字,字符串
多个值(容器类型):列表,元组,字典 三:取值方式
直接取值:数字
序列类型:字符串,元组,列表
映射类型:字典
''' # 一、列表 [,,,,] 中括号
# a = ['a','b','c','d','c','e']
# b = [5,6,1,2,3]
#
# b.sort() #对原列表进行排序
# print(b) # a.remove('c') #移除列表中某个值的第一个匹配项
# print(a) # print(a.pop()) #移除列表中的一个元素,并且返回该值
# print(a) # a.insert(1,b) #将对象插入列表
# print(a) # print(a.index('b')) #从列表中找出某个值第一个匹配项的索引位置 # a.extend(b) #在列表末尾一次性追加另一个序列中的多个值
# print(a) # print(a.count('a')) #统计某个元素在列表中的次数 # a.append("aaa") #在列表末尾添加新的对象
# print(a) # print(len(a)) #列表长度
# print(max(a)) #列表中最大值返回 # print(a+b) #列表合并相加
# print(a*4) #列表复制相乘 # print(a[0])
# print(a[1:5])
# a[1] = 'bb' #修改列表元素
# a.append('dd') #增添列表元素 append
# print(a)
# del a[0] #删除列表元素
# print(a) # 二、元祖 () 小括号 # a = ('a','b','c','d','c','e')
# b = (5,6,1,2,3)
#
# c = a + b
# print(c) # 三、字典 {key1:valve1,key2:valve2,key3:valve3} 大括号 key是唯一的,但是valve不是唯一的
# key键不可变、且唯一,不可用列表表示! # dict = {"dachao":"shuai","xiao":"hao","chao":"da"}
#
# dict["xiao"] = "haoda"
# dict["xuan"] = "dada"
# del dict["dachao"]
# print(dict) # m = ['a','b',['alex','yuanhao'],'d']
#
# for index in range(len(m)):
# value = m[index]
# if type(value) is list:
# for i in range(len(value)):
# print(value[i])
# else:
# print(value)
# for count in range(0,len(m)):
# print(m[count]) # m = 'alex123'
# *_,a,b = m
# print(a,b)
# a,*_,b = m
# print(a,b) # x = 6 #赋值交换
# y = 8
# print(x,y)
# x,y = y,x
# print(x,y) # 一、可变与不可变的定义
# id和type不变的前提下,value可变则可变,所以数值和字符串不可变!列表可变 # x = 300
# y = 300
# x == y #比较数值
# x is y #比较id
# type(x) == type(y) #比较类型
基础
作业及练习:
#! /usr/bin/env python
# -*- coding: utf-8 -*-
# __author__ = "DaChao"
# Date: 2017/6/8 #选做题:用户交互,显示省市县三级联动的选择 dic1 = {}
dic1["东部"] = ("烟台","青岛","威海")
dic1["西北部"] = ("德州","东营","淄博")
dic = {}
dic["山东"] = dic1
dic2 = {}
dic2["吴国"] = ("周瑜","大乔","小乔")
dic2["蜀国"] = ("刘备","关羽","张飞")
dic2["魏国"] = ("曹操","司马懿","夏侯惇")
dic["三国"] = dic2
print(dic)
print(dic1)
print(dic2) # 四、购物车
# 功能要求:
#
# 要求用户输入总资产,例如:2000
# 显示商品列表,让用户根据序号选择商品,加入购物车
# 购买,如果商品总额大于总资产,提示账户余额不足,否则,购买成功。
# 附加:可充值、某商品移除购物车 # goods = [
# {"name": "电脑", "price": 1999},
# {"name": "鼠标", "price": 10},
# {"name": "游艇", "price": 20},
# {"name": "美女", "price": 998},
# ]
# money = int(input("Please input your all money: "))
# n = 1
# goods_shop = []
# for i in goods: #实现商品加序号的显示
# print(n,i["name"],i["price"])
# n+=1
#
# tag = True #实现顾客选择商品,并新建购物车,加入选购商品
# while tag:
# num = input("Please input your choose number or 'q': ")
# if num in ('1','2','3','4'):
# goods_shop.append(goods[int(num)-1])
# continue
# elif num == 'q':
# tag = False
#
# sum_money = 0
# for i in goods_shop: #实现购物车金额汇总
# sum_money += int(i['price'])
#
# tag2 = True #实现购物支付
# while tag2:
# print("Your total shopping money are : ",sum_money)
# buyyn = input("y or n: ")
# if buyyn == 'y':
# if sum_money <= money:
# print("Payment successful!")
# else:
# print("Sorry,your balance has been insufficient,please promptly value!")
# tag2 = False
# elif buyyn == "n":
# print("Exit!")
# tag2 = False # 三、输出商品列表,用户输入序号,显示用户选中的商品
# 商品 li = ["手机", "电脑", '鼠标垫', '游艇'] # li = ["手机", "电脑", '鼠标垫', '游艇']
# for i,v in enumerate(li):
# print(i,v)
# a = int(input("Please input your choose number: "))
# print(li[a]) #二、查找
'''查找列表中元素,移除每个元素的空格,并查找以 a或A开头 并且以 c 结尾的所有元素。''' # li = ["alec", " aric", "Alex", "Tony", "rain","AAAAAc"]
# for i in range(len(li)):
# a = li[i].strip()
# if a.startswith('a') or a.startswith('A'):
# if a.endswith('c'):
# print(a) # tu = ("alec", " aric", "Alex", "Tony", "rain","Ac")
# for i in range(len(tu)):
# a = tu[i].strip()
# if a.startswith('a') or a.startswith('A'):
# if a.endswith('c'):
# print(a) # dic = {'k1': "alex", 'k2': ' aric', "k3": "Alex", "k4": "Tony"}
# for i in dic: # 字典可以直接做循环范围
# a = dic[i].strip()
# if a.startswith('a') or a.startswith('A'):
# if a.endswith('c'):
# print(a) # print(dic.values()) #一、元素分类 # 有如下值集合 [11,22,33,44,55,66,77,88,99,90...],将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中。
# 即: {'k1': 大于66的所有值, 'k2': 小于66的所有值} # a = [11,22,33,44,55,66,77,88,99,90,100,99] #
# b = []
# c = []
# d = ('key1','key2')
#
# for i in range(0,len(a)):
# if a[i] > 66:
# b.append(a[i])
# elif a[i] < 66:
# c.append(a[i])
# else:
# continue
#
# e = dict.fromkeys(d) #字典的创建
# e['key1'] = b
# e['key2'] = c
# print(e)
作业及练习
Day 15 python 之 列表、元组、字典的更多相关文章
- **python中列表 元组 字典 集合
列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. 1.列表 列表是以方括号“[]”包围的数据集合,不同成员以“,”分隔. 列表的特 ...
- python中列表 元组 字典 集合的区别
列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计 ...
- Python之列表&元组&字典
今天学习了Python的基本数据类型,做以下笔记,以备查用. 一.列表 列表的常用方法: 1.append()方法 def append(self, p_object): # real signatu ...
- Python学习-列表元组字典操作
一.列表 列表是Python的基本数据类型之一,它是以 [] 括起来的,内部成员用逗号隔开.里面可以存放各种数据类型. # 例如: list2 = ['jason', 2, (1, 3), ['war ...
- python字符串/列表/元组/字典之间的相互转换(5)
一.字符串str与列表list 1.字符串转列表 字符串转为列表list,可以使用str.split()方法,split方法是在字符串中对指定字符进行切片,并返回一个列表,示例代码如下: # !usr ...
- python 中列表 元组 字典 集合的区别
先看图片解释 (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计过去一周我们买过的东西,把这些东西列出来,就是清单.由于我们买一种东西可能不止一次,所以清单中是允许有重复 ...
- python字符串 列表 元组 字典相关操作函数总结
1.字符串操作函数 find 在字符串中查找子串,找到首次出现的位置,返回下标,找不到返回-1 rfind 从右边查找 join 连接字符串数组 replace 用指定内容替换指定内容,可以指定次数 ...
- python基础-列表元组字典
1.列表和元组 列表可以对数据实现最方便的存储.修改等操作 names=["Alex","tenglan","Eric","Rai ...
- 【python】列表&&元组&&字典
列表:用“[]”包裹,可对值增删改. 列表遍历: 方法一: alist=["a","b","c","d","e ...
- python的列表 元组 字典
列表和元组都是序列,是数据元素的集合,数据元素可以是数值.字符串,布尔值.对象等. 一.列表:用方括号定义[] 空列表 names = [] 带值的列表 names = ["bill&quo ...
随机推荐
- matplotlib subplot 子图
总括 MATLAB和pyplot有当前的图形(figure)和当前的轴(axes)的概念,所有的作图命令都是对当前的对象作用.可以通过gca()获得当前的axes(轴),通过gcf()获得当前的图形( ...
- CSS基础:block,inline和inline-block
css的display属性是前端开发中非常常见的属性,本文简单介绍下其中比较常用的属性值,即block.inline和inline-block. HTML组件中呈现一片空白区域的组件都可当盒模型(bo ...
- destoon去除编辑器替换图片删除原图功能,删除信息删除相关图片功能
去除这些功能会造成大量垃圾图片,但是客户存在大量复制内容,其中图片一样,为了防止客户替换其中一个图片或者删除信息 造成其他复制信息图片丢失 去除文章模型级联图片功能. 对应模块class.php se ...
- centos安装并配置MySQL
一.卸载掉原有mysql [root@xiaoluo ~]# rpm -qa | grep mysql // 这个命令就会查看该操作系统上是否已经安装了mysql数据库 [root@xiaoluo ~ ...
- 将php数组转js数组,js如何接收PHP数组,json的用法
首先下载下面这个文件(这是一段是别人写出来专门解析json的代码),然后引入这个文件! http://pan.baidu.com/s/1dD8qVr7 现在当我们需要用ajax与后台进行交互时,怎样将 ...
- 如何把list当成栈或者队列来用
在python里,list和在C.java里的数组差不多,但是python里的list是可变长的,而且python语言也支持倒叙读取,如list[-1]可以读取最后一个元素.但这还不是最厉害的,lis ...
- scanf(),gets(),getchar()
scanf()与gets()区别: scanf( )函数和gets( )函数都可用于输入字符串,但在功能上有区别.若想从键盘上输入字符串"hi hello",则应该使用gets() ...
- ubuntu12.04 ppa安装pidgin
sudo apt-get update sudo apt-get dist-upgrade sudo add-apt-repository ppa:pidgin-developers/ppa按下回车 ...
- ssh登陆之忽略known_hosts文件
在平时工作中,有时候需要SSH登陆到别的Linux主机上去,但有时候SSH登陆会被禁止,并弹出如下类似提示: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ...
- session的工作原理、django的超时时间设置及session过期判断
1.session原理 cookie是保存在用户浏览器端的键值对 session是保存在服务器端的键值对 session服务端中存在的数据为: session = { 随机字符串1:{ 用户1的相关信 ...