python基础之列表,字典,集合

1,列表

(1) L1 =  [  ] # 创建空列表

                   #需要注意的是,python和其他语言例如Java不一样,定义的时候不需要声明数据类型。具体原因是

                       不用声明变量一样,Python不用去声明函数的返回类型,是由于其“若类型”的语言特性决定的。
                        在其他语言中,例如C/C++语言中在存储一个数据之前,都需要在内存中给这个数据开辟一个固定的内存空间,
                        并给这个类型空间指定一个唯一的 id(变量名),然后才把要存储的数据放到这个变量名对于的内存空间中。

                       而Python的做法,是`以数据为中心`,上来就把要存储的数据放到内存,然后再去用一个变量名`引用`这个数据。

(2)   L2 = [  ‘a‘,‘b‘,‘c‘]#和数组一样 ,从0 开始计数。

(3)   L1=[‘a‘,[‘b‘,‘c‘,‘d‘]]# 嵌套定义

(4) L4=list()

print(L4)

#还有很重要的一个就是,python主要的代码要顶格写,也就是代码前面不能有空格,if while 中的代码不用。否则会报告unexpected indent错误(5)

print(L2.count(‘a‘))#统计a 的个数print(L2.index(‘a‘))# 查找 a 的索引L2.insert(2,‘insert‘)# 插入L2.remove(‘a‘)#删除L2.sort()# 排序,主要按首字母顺序排L2.clear() # 全部清空for i in L2:  # 循环遍历,注意要加  :    print(i)2, 字典
# 字典 类似与Java中的 Map 有 key 和valuedic={    ‘s1‘:‘董金涛‘,    ‘s2‘:‘男‘,    ‘s3‘:‘20‘,}dic[‘s4‘]=‘汉族‘#  添加dic[‘s3‘]=‘18‘  # 修改for i in dic:   # 遍历打印    print(i,dic[i])3, 集合
# 集合 类似与Java 中的集合  添加 删除的方法 和列表一样。ip = {‘dong‘,‘jin‘,‘tao‘,‘andy‘};ip2 = {‘dong‘,‘tao‘,‘haha‘};ip.intersection(ip2);# 交集ip.difference(ip2); # 差集ip.union(ip2)  # 并集ip.symmetric_difference(ip2); #对称差
 

原文地址:https://www.cnblogs.com/andydong/p/9151716.html

时间: 2024-07-30 00:32:18

python基础之列表,字典,集合的相关文章

python基础 filter ,列表,字典,集合 中根据 条件 筛选 数据

from random import randint data = [randint(-10, 10) for _ in xrange(10)] print data e = filter(lambda x: x >= 0, data) print e 或者使用  列表解析       速度快 [x for x in data if x >= 0] 对字典的筛选 d = {x: randint(60, 100) for x in xrange(1, 21)} print d print {k:

python基础数据类型之字典+集合

一.数据类型之字典 字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的.可哈希表示key必须是不可变类型,如:数字.字符串.元组. 字典(dictionary)是除列表意外python之中最灵活的内置数据结构类型.列表是有序的对象结合,字典是无序的对象集合.两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取. 总结:1.字

python基础一 -------如何在列表字典集合中根据条件筛选数据

如何在列表字典集合中根据条件筛选数据 一:列表 先随机生成一个列表,过滤掉负数 1,普通for循环迭代判断 2,filter()函数判断,filter(函数,list|tuple|string) 1 filter(lambda x:x>0,data) 3,列表推倒式 4,效率对比:还是列表推导式稍高 二:字典 1,跟列表类似,推导式 先生成随机的字典(key从1-20) 过滤掉value是负数的值 三:集合 随机生成10个元素的集合 过滤掉小于0的元素,跟字典类似

python :列表 字典 集合 类 ----局部变量可以改全局变量

#列表 字典 集合 类 ----局部变量可以改全局变量,除了整数和字符串 names=["alex","jack","luck"] def func(names): names[0]='金角大王' print("inside name:" ,names) func(names) print (names) #字符串 name='jack' name1=name name='jack_chen' print(name,name1

Python基础语法—字符串&语句&集合

Python字符串 Python中不支持char单字符类型,单字符在Python中也是一个字符串 Python字符串更新 更新Python字符串方法 1234 var1 = 'Hello World!'print "Updated String :- ", var1[:6] + 'Python' 实际执行效果为 Updated String :- Hello Python Python转义字符 Python字符串运算符 Python字符串格式化 Python三引号(triple quo

Python基础知识(五)------字典

Python基础知识(四)------字典 字典 一丶什么是字典 ? dict关键字 , 以 {} 表示, 以key:value形式保存数据 ,每个逗号分隔 ? 键: 必须是可哈希,(不可变的数据类型),必须是唯一的 ? 值: 任意数据类型 特点: ? 查询的效率非常高,通过key来查找元素 ? 内部使用key来计算一个内存地址(暂时), hash算法,key必须是不可变的数据类型(key 必须是可哈希的数据类型),key必须是不可变的数据类型 ? 字典是无序的, python3.6版本以上,默

python基础三(列表和元组)

数据结构:数据结构是以某种方式(如通过编号)组合起来的数据元素集合.在python中,最基本的数据结构为序列,序列中每个元素都有编号从0开始. 1.序列概述:?python内置了许多种序列,列表.元组.字符串等.?列表和元组的不同在于,列表是可以修改的,而元组不可以,这意味着列表用于需要中途添加元素的情形,而元组适用于禁止修改元素的情形. 1.1.创建列表 假设你现在需要一个东西来储存多个名字,那么用列表正合适 list_name = ["王晓明","李二"] #所

python基础之列表

Python基础之列表 一.列表的切片与增删改查 li = ['李白','韩信','兰陵王','娜可露露','赵云','露娜','王昭君'] #切片与字符串一样,索引值都是从0开始,所用得方法都一样[:][:-1][0:-1][2:4][:4][4:][1:-2:2][1:-3:-2] #列表增append(),insert li.append('关羽') #后面加入['李白', '韩信', '兰陵王', '娜可露露', '赵云', '露娜', '王昭君', '关羽'] print(li) li

Python基础2 列表、字典、集合

本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 names = ['Alex',"Tenglan",'Eric'] 通过下标访问列表中的元素,下标从0开始计数 >>> names[0] 'Alex' >>> names[2] 'Eric' >>> names[-1] 'Eric'

python基础数据类型之字典dict和集合set及其他(for,enumerate,range)。

2.6字典dict. 2.6.1 字典的初识 1. 列表可以存储大量的数据类型,但是如果数据量大的话,他的查询速度比较慢. 2. 列表只能按照顺序存储,数据与数据之间关联性不强. 所以针对于上的缺点,说咱们需要引入另一种容器型的数据类型,解决上面的问题,这就需要dict字典. 数据类型可以按照多种角度进行分类,就跟咱们人一样,人按照地域可以划分分为亚洲人,欧洲人,美洲人等,但是按照肤色又可以分为白种人,黄种人,黑种人,等等,数据类型可以按照不同的角度进行分类,先给大家按照可变与不可变的数据类型的